2013-09-25 55 views
-4

我想在我的c程序中實現我的pop()函數。我的程序使用鏈接的節點堆棧。我的流行和推送功能似乎工作正常,但是當我嘗試運行此:在c:創建一個循環來彈出棧中的鏈接節點

printf(fp, "%s", (pop(&ptr))); 

我得到NULL打印。我的流行音樂需要(節點** ptr)並返回* char,並且此代碼編譯正常。我在哪裏?

+0

你得到警告?我猜你真的想要'printf(fp,「%s」,(pop(&ptr)));'如果彈出需要一個指針指針 –

+0

歡迎來到SO。請閱讀這個http://stackoverflow.com/questions/how-to-ask和這個http://sscce.org/,然後更新你的問題。我們不介意讀者。 – OldProgrammer

+0

顯示您的實際代碼;這是除了與'printf'和'fprintf'明顯不匹配外,唯一的調試方法 – smac89

回答

1

,如果你想,如果你要打印到文件在stdout

printf(fp, "%s", (pop(*ptr))) ==> printf("%s", (pop(*ptr))) 

打印,您需要使用fprintf(

fprintf(fp, "%s", (pop(*ptr))) 
相關問題