c语言,图中给数组赋值的三种方法,前两种是错的,第三种是对的,为什么?谢谢。

2025-01-19 12:08:08
推荐回答(3个)
回答1:

第三个赋初值是正确的,但是第一和第二个不能把字符串的地址赋个数组,因为数组的地址不能改变

回答2:

数组不能整体赋值,但定义时可以初始化。最后一种是初始化,而不是赋值。

回答3:

1.
str数量已确定,而[]是预编译时确定
2.
这时str只是个指针,而声明数组是该str已被默认为常量
3.
正确,chine\0,刚好6个没有溢出