#include<stdio.h>
#include<stdlib.h>
typedef int QueueType;
typedef struct Queue {
int front;
int rear;
int queueSize;
QueueType* base;
}Queue;
//初始化
void InitQueue(Queue* q,int QueueSize) {
q->base = (QueueType*)malloc(QueueSize*sizeof(QueueType));
if (q->base == NULL) {
return;
}
q->front = 0;
q->rear = 0;
q->queueSize = QueueSize;
}
int main(void) {
Queue* q;
int size = 10;
InitQueue(&q, size);
}
这样初始化一个循环队列,而在主函数里为什么Queue* q程序崩溃,而Queue q就能运行呢