a是数组名,相当于指针常量,所以是不能赋值为其他值的。虽然d和a的值相等,但a=d依然是错的。就像是 const int a=5;然后再做a=5; 虽然不会改变a的值,但编译器不管那些,只要尝试给常量赋值就会报错。其他几个正确。
在定义数组的同时呢定义了一个指针,而a是数组的首地址,当把a的值给指针d时,说明d已经指向了数组,当然和a有一样的值啦