\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 编辑 ]