一个形参为指针传递的问题
int StackPop(SequenceStack *S, LPBTreeNode *p){
if (S->top <= 0)
{
printf("堆栈已空无数据元素出栈!\n");
return 0;
}
else
{
S->top--;
p = &(S->stack[S->top]);
return 1;
}
}
这是其中一个函数,运用栈堆来处理非递归遍历的,LPBTreeNode是二叉树类型,我想问一下,原本传进来的P是空值,然后我利用p = &(S->stack[S->top]); 我调式在这里面p也拿到了栈顶的地址,但是为什么回到调用函数里面p却还是空了,求大神指引