我正在尝试在我的 c 程序中实现我的 pop() 函数。我的程序使用链接的节点堆栈。我的 pop 和 push 功能似乎工作正常,但是当我尝试运行它时:
printf(fp, "%s", (pop(&ptr)));
我打印了 NULL。我的 pop 接受 (node **ptr) 并返回 *char,这段代码编译得很好。我去哪儿了?
我正在尝试在我的 c 程序中实现我的 pop() 函数。我的程序使用链接的节点堆栈。我的 pop 和 push 功能似乎工作正常,但是当我尝试运行它时:
printf(fp, "%s", (pop(&ptr)));
我打印了 NULL。我的 pop 接受 (node **ptr) 并返回 *char,这段代码编译得很好。我去哪儿了?
如果你想在标准输出上打印
printf(fp, "%s", (pop(*ptr))) ==> printf("%s", (pop(*ptr)))
如果你想打印到文件中,你需要使用fprintf( )
fprintf(fp, "%s", (pop(*ptr)))