C PROGRAM

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:18:54
#include〈stdio.h>
void disp(char *string)
{
if(*string)
{disp(string+1);
putchar(*string);
}
}
main()
{ disp("abcdefg");
}
这个程序的运行过程是怎样的啊?多谢指教!

这个程序的作用就是把"abcdefg"倒序输出,输出结果gfedcba

其中disp(char *string)的作用是:
如果string是个空字符串,那么不予理睬
否则,首先倒序输出string的第二位开始的字符串,然后输出string的第一个字符,也就是把string给倒序输出了
因此disp(char*)的作用就是将一个字符串倒序输出

gfedcba

递归应用,是堆栈么?