程序中利用define 定义MaxSize 的值,随后通过malloc分配内存,在initQueue函数中已经将front 和rear 设置为0,可是MaxSize 定义不同的值,front 和 rear会变。这是为什么?
初学数据结构,实在搞不懂,希望有人能解答。
初始化函数InitQueue(pQueue q) 里, q = (pQueue) malloc(sizeof(Queue)*MaxSize); if(!q) return; 这两句是多余的。结构体里,已经定义了静态的数组。