读书人

这段C程序为何会有错

发布时间: 2012-10-15 09:45:24 作者: rapoo

这段C程序为什么会有错?
#include<stdio.h>
void pt(char *string){
char *str=string;
if(*str=='\0') return;
while(*str) str++;
--str;
printf("%c",*str);
*str='\0';
pt(string);
}
void main(){
pt("student");
}

是将student单词逆序排出的~

[解决办法]
用tc编译,运行正常。
或者main涵数改一下,复制一份字符串。
void main()
{
char a[100]="student";
pt(a);
}
[解决办法]
字符串常量 不可修改啊!!!

读书人网 >C语言

热点推荐