若有定义“int c[5],*p=c;”,则以下对数组c元素地址的正确引用是( ) 答案只有一个,知道的高手请指点指点%

如题所述

答案选D
数组c[5]有5个元素,最大下标是4,所以:
(A):数组下标越界,为数组之后的单元地址;
(B):数组名是地址常量,不能通过自增自减改变;
(C):表示的是地址,但同样指向了数组之外,下标越界;
(D):这个答案正确;为数组元素c[3]的地址;
(E):如果说C也是小写的,我感觉这选项应该也正确吧;
(F):c为数组名本身就代表地址,那么c+1就带表c[1]的地址,c前再加一个取址符,就应该为指向指针的指针了吧,况且+1也不知道会指向那里了;
以上所说希望能够帮到您。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-02
你好!
a:越界
b:数组名是常量,不能改变
c:越界
d:合法,为c[3]地址
e:合法?是否大小写有误?
f::合法,但是不是使用c数组的元素
如有疑问,请追问。
相似回答