66问答网
所有问题
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( )。 &a[5] p+2 a++ &a 说详细点谢谢
如题所述
举报该问题
推荐答案 2019-01-14
对a数组元素地址正确引用 p+2 。
p指向a首地址(也就是a[0]的地址),p+2就是a[2]的地址,相当于&a[2]。
&a[5]是错的,访问越界了,数组元素最后一个是a[4]。
a表示数组的首地址,本身是地址常量,不能赋值。所以a++是错了。
&a也是错的,a本身就是地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uiiixi2DnxxvDnUv22i.html
其他回答
第1个回答 2019-01-14
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是(p+2 )。
&a[5]//错误,因为越界了
p+2 //指针,指向第三个元素的地址,即&a[2],正确
a++ //语法错误,a为地址
常量
不可++
&a //a本身就是地址,不需要增加&本回答被提问者采纳
相似回答
若有定义
语句
int
a[5], *p=a;
,
则对a数组元素的正确引用是
什么 A *&...
答:
正确答案是:D &a[5]就是a[5]
,下标越界了 a就是a[0],a[0]+2不是对数组元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
若有定义int
a[5],*p=a;则正确引用数组元素的是
a *
&a[5]
b *a
+2
c
答:
正确引用数组元素的 是 *(a+2)
, 它等同 a[2];(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。 *(p+5) 指向 a[5], 按声明,下标最大到 a[4]。&a[5] -- 也是下标超界 a+2 是 a[0]+2, 不是 引用 1个 数组元素,而是表达式。
c语言选择题 我做了就是想对答案
答:
___D___. int
a[5],*p=a;
a)*
&a[5]
b)a+2 c)*(p+5) d)*(a
+2)
2.
若有定义:int
a[2][3],
则对a数组的
第i行j列
元素地址的正确引用
为___A___. a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j3.若有以下定义,则p+5表示___C__...
...的
,若有
说明语句"
int
a[5],*p=a;
",
则对数组元素的正确引用是
?_百度...
答:
下来看看这个程序的作用
:int
a[5],*p=a;
前半句int a[5]是声明一个整型数组a,它有五个元素,分别是a[0]、a[1] 、a[2]、A[3]、a4[4],系统为她们分配五个连续的储存空间。后半句*p=a,定义了一个指向整形变量的指针p,并且把a[0]的地址赋值给p,所以p的值是a[0]的地址,我们也...
若有定义int
a[5], *p=a;
,
则对A数组元素的正确引用是
? A)*
&a[5]
B...
答:
D 毫无疑问!
若有定义int
a[5],*p=a;
,
则对a数组元素的
不
正确引用是:
答:
若定义int
a[5],*p=a;则A
选项中,*&a[5],
&a[5]是a
[5]的地址,&a[5]是a[5]本身 但数列中没有a[5]这个元素,错误。与&为逆运算 B选项中*a+2 a为a[0]则*a+2为a[0]+2,不是a[2],错误 C选项中*
(p+
5
)p+
5=a+5为a[5]的
地址
(p+5)为a[5],如同A中,数列中没...
大家正在搜
若有定义int a[2][3]
若有定义int a[3][4]
若有定义int a 2 3
设数组a的定义为:int
若有定义int a=7
若有定义语句 int a
若有定义int a
int a[5],*p=a
int a[10],*p=a;
相关问题
若有以下定义,则对a数组元素的正确引用是_________....
C语言若定义int a[5],*p=a;则对a数组元素正确引...
C语言若定义int a[5],*p=a;则对a数组元素正确引...
若有以下定义,则对a数组元素的正确引用是( )。 int a...
若定义int a[5],*p=a;则正确引用数组元素的是 A...
若有定义int a[5],*p=a;,则对a数组元素的不正确...
若有定义“int c[5],*p=c;”,则以下对数组c元素...
若有以下定义和语句,则对a数组元素的正确引用为( )。 in...