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

高手们帮我分析下,C语言字符串初值对函数说明
最新回答
菊花碎大石

2024-12-02 08:39:28

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赋值给野指针,同样出错。
过期关系

2024-12-02 06:19:16

3. C错了,字符数组如果没有定义时立刻赋初值,那么只能用D中的方法赋值了
4. C错了,是因为 str4这个指针并没有指向一块内存