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