-4
我想在我的c程序中實現我的pop()函數。我的程序使用鏈接的節點堆棧。我的流行和推送功能似乎工作正常,但是當我嘗試運行此:在c:創建一個循環來彈出棧中的鏈接節點
printf(fp, "%s", (pop(&ptr)));
我得到NULL打印。我的流行音樂需要(節點** ptr)並返回* char,並且此代碼編譯正常。我在哪裏?
我想在我的c程序中實現我的pop()函數。我的程序使用鏈接的節點堆棧。我的流行和推送功能似乎工作正常,但是當我嘗試運行此:在c:創建一個循環來彈出棧中的鏈接節點
printf(fp, "%s", (pop(&ptr)));
我得到NULL打印。我的流行音樂需要(節點** ptr)並返回* char,並且此代碼編譯正常。我在哪裏?
,如果你想,如果你要打印到文件在stdout
printf(fp, "%s", (pop(*ptr))) ==> printf("%s", (pop(*ptr)))
打印,您需要使用fprintf()
fprintf(fp, "%s", (pop(*ptr)))
你得到警告?我猜你真的想要'printf(fp,「%s」,(pop(&ptr)));'如果彈出需要一個指針指針 –
歡迎來到SO。請閱讀這個http://stackoverflow.com/questions/how-to-ask和這個http://sscce.org/,然後更新你的問題。我們不介意讀者。 – OldProgrammer
顯示您的實際代碼;這是除了與'printf'和'fprintf'明顯不匹配外,唯一的調試方法 – smac89