-4

我正在尝试在我的 c 程序中实现我的 pop() 函数。我的程序使用链接的节点堆栈。我的 pop 和 push 功能似乎工作正常,但是当我尝试运行它时:

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

我打印了 NULL。我的 pop 接受 (node **ptr) 并返回 *char,这段代码编译得很好。我去哪儿了?

4

1 回答 1

1

如果你想在标准输出上打印

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

如果你想打印到文件中,你需要使用fprintf( )

fprintf(fp, "%s", (pop(*ptr))) 
于 2013-09-25T20:06:09.323 回答