错误: cannot convert from 'int' to 'struct QNode *'

typedef struct QNode{
QElemType data;
struct QNode *next;
}QNode, *QueuePtr;

typedef struct{
QueuePtr front;
QueuePtr rear;
}LinkQueue;

void main()
{
int n;
LinkQueue s;
QueuePtr q=InitQueue(s);
}

至尊宝的传说
浏览 413回答 1
1回答

潇湘沐

QueuePtr q=InitQueue(s);这句话一看就是错的。InitQueue返回值为int型,当然不能赋值给队列指针QueuePtr型啊。你要初始队列s,把这个队列s又赋给q干嘛?难道想让q指针指向队头?直接写InitQueue(s);q指针再另外赋值。
打开App,查看更多内容
随时随地看视频慕课网APP