注册 登录
编程论坛 数据结构与算法

\n的作用?除了换行符,还有其他作用吗?

cuqa 发布于 2013-04-13 15:45, 630 次点击
void StackTraverse(SqStack S,void(*visit)(SElemtype))
{//从栈底到栈顶每个元素使用调用visit()
   while(S.top>S.base)
      visit(*S.base++);
   printf("\n");
}
哪位大侠讲一下这段程序结尾输出\n的作用,书上写备注的是栈底指针上移一个存储单元,
我不大理解,\n不是换行符吗?
还有个问题,栈的存储结构是个三元组,利用base,top,和stacksize定位整个栈以及栈中元素个数,
这里的参数visit函数是指针类型,那利用S.base++不停修改S.base返回原函数后,
原来栈中S.base不就改变了?

[ 本帖最后由 cuqa 于 2013-4-14 16:37 编辑 ]
3 回复
#2
笑傲2013-04-13 15:56
回复 楼主 cuqa
栈底指针应该上移是说*S.base++后面的++吧,
你确定后面是print而不是printf么,
好吧,我不太明白,看高手的解释吧
#3
cuqa2013-04-14 16:29
回复 2楼 笑傲
Oh,那个f是我打漏了
#4
cuqa2013-04-14 16:39
Is there anyone smart?
1