77问答网
所有问题
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( )。 &a[5] p+2 a++ &a 说详细点谢谢
如题所述
举报该问题
推荐答案 推荐于2018-05-14
正确的是:p+2 和a++
P是指针,a是数组名,也可以看做指针
指针加&符号,就变成了指针所指地址的内容
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YpYYIIYq3.html
其他回答
第1个回答 2011-06-21
应该是p+2与&a
&a[5]越界,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]
...
则对a数组元素的正确引用是
___.
int
a[5],*p=a;
a)*
&a[5]
b)a...
答:
答案是 D。A项,由于 a[5] 已经超出数组外了,所以 *
&a[5]
不是
数组元素
。B项,a+2 是a[2]的地址,不是数组元素。C项,*
(p+
5)相当于
a[5],
已经超出数组范围,不是数组元素。D项,正确,*(a
+2)
相当于 a[2]。
若有定义int
a[5], *p=a;
,
则对A数组元素的正确引用是
? A)*
&a[5]
B...
答:
D 毫无疑问!
若有
以下
定义:int
x[10
],*p
t
=
x
;
则对
x
数组元素的正确
应用
是(
)
答:
如果你只想得到这个
地址,
直接用p,但是如果你想得到这个地址中存的数据内容,就要加一个运算符*,也就是
*p;
而如p+3这种操作就是向后指3个内存位置,每个位置的大小就是
int
型数据(指针类型)的大小。在c/c++中
,数组
名就是值被固定了的指针,说到底还是指针,所以一般的指针操作
对数组
名同样适用。
若有定义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中,数列中没...
C语言中 设
int
a[]=
{1
,2,
3,4,
5
}
, *p=a
则数组元素的正确
表示
是()
答:
p是指向
int
型变量的指针变量,指向
a数组的
首地址,
元素正确的
表示有 a[0]到a[4
],*p
到*
(p+
4)分别为1,2,3,4,5
...
int
a[
4]
[5],(*p)[5]
;
p=a;
下列对数组
a 数组元素正确的引用
形式是...
答:
对于选项A,首先p是数组指针,其类型为
int
(*
)[5],p=a
使得p(即p+0)成为指向二维
数组a
第0行首地址的指针,那么p+1表示的是指向二维数组a第1行首地址的指针。对于选项B,首先p+3表示指向"二维数组a第3行首地址"的指针,那么*
(p+
3)也就是得到指针所指之处的值 即"二维数组a第3行首地址...
大家正在搜
若有定义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;
相关问题
若有定义:int a[5],*p=a; 则对a数组元素地址正...
若有以下定义,则对a数组元素的正确引用是_________....
C语言若定义int a[5],*p=a;则对a数组元素正确引...
若有以下定义,则对a数组元素的正确引用是( )。 int a...
若定义int a[5],*p=a;则正确引用数组元素的是 A...
C语言若定义int a[5],*p=a;则对a数组元素正确引...
若有定义int a[5],*p=a;,则对a数组元素的不正确...
若有定义“int c[5],*p=c;”,则以下对数组c元素...