char p[]={'a','b','c'}与q[]="abc";的区别

问题描述:

char p[]={'a','b','c'}与q[]="abc";的区别
char p[]={'a','b','c'} 它就不分配‘\0’吗?
char p[]={'a','b','c'}与q[]="abc";的定义就只有‘\0’这一个区别吗?
1个回答 分类:综合 2014-12-08

问题解答:

我来补答
字符数组的结束标志就是'\0'啊 两个都有'\0'的
再问: 我看到的资料是char p[]={'a','b','c'} 它就不分配‘\0而q[]="abc";就分配了。。这是我困惑的地方
再答: 呃。。我说错了 字符串结束的标志是'\0',而前面那个是字符数组 没有'\0'的 就好比a[3]={1,2,3}里面放的只是它的元素 数组跟字符串不同
再问: 我之前的理解是字符就有‘\0’这个说法。。。。那现在该理解为 只有字符串有这个‘\0’char p[]这只是个字符数组。。它是不是字符串还要看它是怎么赋值。。。{‘’,‘’,‘’}这就是字符赋值。。”“这就是字符串赋值。。。我理解对了吗?
再答: 嗯 " "这样的赋值肯定有'\0'的 单独的像这样char p[]={'a','b','c'}就没有
再问: 新问题。。还有char q[3]=('a','b','c')与char q[]=('a','b','c')这些都一样吗? 刚才的p[]与q[]不是都没规定值吗,如果规定了以后这一切还一样吗
 
 
展开全文阅读
剩余:2000
上一页:100 ,11
下一页:29