如题所述
想搞清楚这个问题需要知道以下几个方面:
1、C语言中只有字符串常量,没有字符串变量,也就是说无法在C语言中定义字符串变量;
2、c语言中的字符串是通过字符型数组来实现的,在字符数组后面加上字符串结束标志符'\0’,就是字符串,所以字符串比对应的字符型数组多一个存储单元;
3、字符串数组其实是一个二维的字符型数组,每一行是一个一维的字符型。追问
1、C语言中只有字符串常量,没有字符串变量,也就是说无法在C语言中定义字符串变量;
2、c语言中的字符串是通过字符型数组来实现的,在字符数组后面加上字符串结束标志符'\0’,就是字符串,所以字符串比对应的字符型数组多一个存储单元;
3、字符串数组其实是一个二维的字符型数组,每一行是一个一维的字符型。追问
这样我理解了,对了string 和字符数组有区别吗
追答你说的string我不太明白啥意思。
追问string不是可以定义一个字符串吗
追答C语言中不行的!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-03-21
字符数组是指每个数组元素保存一个字符,C语言没有字符串数组的说法,字符串是双引号中的内容,可以是英文单词,也可以是汉语等等