q_node * pop(Queue * que) {
if ((que->size == 0) || (que == NULL)) return null;
q_node * item = que->head;
if (freeNode(que)) {
que->size--;
return item;
} else return null;
}
当我尝试编译时,我得到上述警告的底线这个函数。结构q_node和Queue编译没有问题,freeNode()...任何想法我做错了什么?警告:控制达到非无效功能的结束;错误:null未声明(c)
我还得到第一条if语句行的错误“null undeclared”。
您应该确保您从函数内的所有*路径*返回值。如果函数'freeNode()'返回false,该怎么办? – SuperSaiyan
它是'NULL',而不是'null'。 C区分大小写。 –
....你刚刚彻底编辑你的问题? -_- – nneonneo