这里是我的代码:为什么结构,错误原因分段故障
struct queue {
int queue_arr[5];
int rear;
int front;
};
int main()
{
struct queue q;
int choice;
queue_init(q);
}
queue_init(struct queue *q)
{
int i = 0;
q->rear = -1;
q->front = -1;
for (; i < MAX; i++) {
q->queue_arr[i] = 0;
}
}
它会导致在执行分段错误:
[[email protected] test_cpp]# ./queue Segmentation fault (core dumped)
如果我删除结构我将使用int queue_arr[5]; int rear; int front;
作为全球细分误差消失。为什么?以及如何避免它使用结构体白衣?
什么是'''MAX'''? – tangrs
对不起,#define MAX 5. – rdo