解释一下这个程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:07:15
#include "string.h"
#include "stdio.h"
main()
{ char a[20]="xyz",*p=a,*p1;
for(;*p;p++);
for(p1=p-1;p1>=a;p++,p1--)*p=p1;
*p=0;
printf("\n %s",a);
}
这些谁都懂,没有回答问题的关键

我先来解释一部分:

#include "string.h"
#include "stdio.h"
main()

分别是表示调用"string.h","stdio.h" 两个头文件
main() 表示主函数,就是下面花括号内的内容。

for(;*p;p++);
for(p1=p-1;p1>=a;p++,p1--)*p=p1;
是两个for循环语句

*p=0;
表示把0的值赋给*p

printf("\n %s",a);
是一个输出语句,输出内容为a,且光标换行