黑马程序员技术交流社区

标题: 关于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