搞不懂~!
#include <stdio.h>
void main()
{
char string[256];
int i;
for (i=0;i<26;i++);
string[i]='A'+i;
string[i]=NULL;
printf("The string contains %s\n",string);
}
为什么结果是"The strintring contains D:\BORLANDC\BIN\NONAME00.E"
搞不懂!!
问题点数:5、回复次数:3Top
1 楼Roage(Void)回复于 2001-12-24 11:38:56 得分 5
你的for语句有问题
for(i=0;i<26;i++)
不要在后面加";" 如果加的了话,这个for的功能仅仅只是一个廷时,而string[i]='A'+i没有在循环体内,而你的程序也就变成了
string[25]='A'+i;
string[25]=NULL
所以string就是一个NULL了。
(如有错误请指出,我是个新手)Top
2 楼weixiaohua(我爱Delphi)回复于 2001-12-24 12:55:45 得分 0
呵呵~!
不好意思,没注意居然犯了这样错误!!
Top
3 楼Roage(Void)回复于 2001-12-24 13:00:44 得分 0
谢谢兄弟的分,呵呵。Top




