若有定义char s[10];则在下面表达式中不表示s[1]的地址的是 。
A. s+1 B. s++ C. &s[0]+1 D. &s[1]
s是一个数组名,它的值是数组第一个元素的地址。本题中,s++试图增加s的值,也就是试图改变s所代表的地址,这在C语言中是不允许的。因为数组名是一个常量指针,不能被赋值。
s++
s
LukeSu 回复 LukeSu: s是一个数组名,它的值是数组第一个元素的地址。本题中,s++试图增加s的值,也就是试图改变s所代表的地址,这在C语言中是不允许的。因为数组名是一个常量指针,不能被赋值。
B
用户登录可进行刷题及查看答案
登录后提交答案