Chinaunix
标题:
新手问题 -数组的结束符
[打印本页]
作者:
iamfog
时间:
2006-04-20 14:30
标题:
新手问题 -数组的结束符
在wintc下 用a[5]={'\0'};能正确编译通过;用a[5]='\0';不可以
在sco unix下 用a[5]={'\0'}不行。但用a[5]='\0';可以通过
这是为什么呢?
作者:
iamfog
时间:
2006-04-20 16:18
怎么没人回了....
是问题太简单 不想回答么...
作者:
tyc611
时间:
2006-04-20 16:38
这样用:
char a[5]={'\0'};
a[4]='\0';
作者:
iamfog
时间:
2006-04-20 17:49
谢谢楼上的 可以了
可以问下这是为什么么
为什么在wintc下 sco unix下会有这种差别呢
作者:
seaheart
时间:
2006-04-20 18:05
的确是太简单的问题,估计高手懒得回lz
char a[5]={'\0'}; \\表示定义了一个字符数组,并给字符数组第一个元素(其实就是a[0])初始化'\0'
char a[5]='\0'; \\是错误的写法, 你赋一个字符'\0'给了一个字符数组, 这个和OS无关,win/linux都是非法的。
char a[5] = "\0"; \\是正确的写法。
下面这2句连起来是可以的,第2句是在给字符数组a 的 第5个元素 a[4]赋值'\0'
char a[5]={'\0'};
a[4]='\0';
作者:
glw
时间:
2006-04-20 18:38
我也是初学者,我把别人给我的一句话送给搂主吧!
“我们需要学习一种语言,而不是编译器,语言有规范的语法,而编译器只是对语法进行翻译,解释!”
如果我们阅读文章,遇到不懂的字、词、或外语单词,也会猜测吧!编译器一样。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2