黑马程序员技术交流社区
标题:
关于C语言字符串\0问题
[打印本页]
作者:
初楠
时间:
2015-4-29 09:22
标题:
关于C语言字符串\0问题
正常定义 char c[10]={'a','b','\0'};可以的
char c[] ="abc"; 也是可以的;
但是当 char c[2]={'a','b'}; 这时候数组就没空间放置\0了; 这样定义是不是错误的啊
作者:
最好的安排
时间:
2015-4-29 09:33
我觉得应该是错的吧,记得貌似\0也要占据空间的额
作者:
ruihai
时间:
2015-4-29 09:36
是错的,你printf一下不就知道了嘛
作者:
ruihai
时间:
2015-4-29 09:41
额我说错了,是对的,应该就是个字符数组,而不是字符串。
这个如果用字符串输出则是错的:char[2] = "ab";
作者:
shane_west
时间:
2015-4-29 10:33
只能说是一个字符数组 不是一个字符串~~~
作者:
dio925_heima
时间:
2015-4-29 11:00
char c[2]={'a','b'}; 语法上没有错。代表一个字符数组,而不是字符串。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2