c语言一道题,其实我看哪个都对,答案是a

2025-05-21 09:52:39
推荐回答(2个)
回答1:

a是数组名,相当于指针常量,所以是不能赋值为其他值的。
虽然d和a的值相等,但a=d依然是错的。
就像是 const int a=5;
然后再做a=5; 虽然不会改变a的值,但编译器不管那些,只要尝试给常量赋值就会报错。
其他几个正确。

回答2:

在定义数组的同时呢定义了一个指针,而a是数组的首地址,当把a的值给指针d时,说明d已经指向了数组,当然和a有一样的值啦