unsigned a【10】={1u,2u};
下面哪一个表达式是错的啊啊啊
a+=1
a【1】
a+1
*(a+1)
why?
a+=1,正确
a【1】,正确
a+1,错误,a是数组名,不能加减运算
*(a+1),正确,指针表示法,表示数组a[1]元素
unsigned a[10] = {1u, 2u};
a += 1; // 错误,数组名不能被赋值
a[1]; // 正确, 访问数组的第2个元素
a + 1; // 正确,数组名可作指针运算,结果是第2个元素的地址
*(a + 1); // 正确,指针运算,结果是第2个元素的值
a+1 是错的,a其实就相当于数组的首地址,不能直接加1,可以*(a+1),但不能直接a+1。
希望对题主有所帮助,望采纳!!