C语言字符串初值对函数说明

C语言字符串初值对函数说明

3 A 定义指针,并赋值为常量字符串地址。 正确。
B 定义字符数组,初始化前六个元素,第七个自动为\0, 正确。
C 定义数组后,不可以再用str1="string"方式赋值,错误。
D str1有7个元素,str2有9个元素。 将str1复制给str2 正确。
选C

4 str1为长度为4的字符串,占5个字符空间
str2为10个空间的字符数组
str3为常量字符串,长度为7,占8个字符空间。
str4为不确定指针。
str5为常量字符串,长度为4,占5个字符空间。
选项中,严格来说 ,只有A是对的 。
BD两个,赋值给常量字符串会导致程序崩溃
C赋值给野指针,同样出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-26
3. C错了,字符数组如果没有定义时立刻赋初值,那么只能用D中的方法赋值了
4. C错了,是因为 str4这个指针并没有指向一块内存本回答被网友采纳
相似回答