标题:\n的作用?除了换行符,还有其他作用吗?
只看楼主
cuqa
Rank: 2
等 级:论坛游民
帖 子:21
专家分:26
注 册:2012-10-10
结帖率:100%
已结贴  问题点数:20 回复次数:3 
\n的作用?除了换行符,还有其他作用吗?
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 编辑 ]
搜索更多相关主题的帖子: 换行符 原函数 visit 换行符 原函数 visit 
2013-04-13 15:45
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
得分:14 
回复 楼主 cuqa
栈底指针应该上移是说*S.base++后面的++吧,
你确定后面是print而不是printf么,
好吧,我不太明白,看高手的解释吧

练就一身本领,只为笑傲江湖!
2013-04-13 15:56
cuqa
Rank: 2
等 级:论坛游民
帖 子:21
专家分:26
注 册:2012-10-10
得分:0 
回复 2楼 笑傲
Oh,那个f是我打漏了
2013-04-14 16:29
cuqa
Rank: 2
等 级:论坛游民
帖 子:21
专家分:26
注 册:2012-10-10
得分:0 
Is there anyone smart?
2013-04-14 16:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404084-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.151329 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved