- 在 C 语言中:
- 当定义了
int x[5]
这样的数组后,x
是一个数组名,它代表数组的首地址,是一个常量指针,不能被重新赋值。 - 表达式
x = x + n
试图改变数组名x
的值,这是不允许的。 - 同样,
x++
也试图改变数组名x
的值,这也是不允许的。
- 当定义了
- 所以,“若有
int x[5], n;
,则x = x + n
或x++
都是不正确的” 这一说法是正确的。
答案是 A。
int x[5]
这样的数组后,x
是一个数组名,它代表数组的首地址,是一个常量指针,不能被重新赋值。x = x + n
试图改变数组名x
的值,这是不允许的。x++
也试图改变数组名x
的值,这也是不允许的。int x[5], n;
,则x = x + n
或x++
都是不正确的” 这一说法是正确的。答案是 A。