99问答网
所有问题
若已定义:int a[5],*p=a; 无法引用数组元素a[3]的是( )。 A、*p+3 B、p[3] C、*(p+3) D、*(&p[0]+3)
若已定义:int a[5],*p=a; 无法引用数组元素a[3]的是( )。
A、*p+3 B、p[3]
C、*(p+3) D、*(&p[0]+3)
举报该问题
推荐答案 2018-06-29
A无法引用a[3],所以选A——因为*p是第一个元素的值即a[0],所以*p+3是a[0]+3而不是a[3]。其余B:p[3]肯定是a[3]没错;C:*(p+3)把p换成a就是*(a+3),这和a[3]等价;D:&p[0]就是p,参照C选项一模一样了!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtOteeeOOvX77teWO7O.html
相似回答
若有
定义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[5],*p=a;
则对a
数组元素
正确
引用
为哪个?为什么?
答:
B:a+2是数组第3个
元素的
地址 C:越界,类似A D:正确
若定义int
a[5],*p=a;
则不能正确表示
数组元素a[
i
]的是()
A.
*(a+
i...
答:
D p[i]已经取值,前面加个*则将该数值又当做地址进行取值,自然不正确。
C语言大神请进,10道小题,请认真
答:
(1)A——但表述很不严密。(2)D
(3)
0(零,不是o)(4
)C
(5)
D (6
)B
(7)错误代码,"abc"是常字符串,不能用strcat向末尾拷贝数据。出题者的初衷是选C (8)A (9)C (10)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]
C语言问题:
答:
你好,是这样的 A:
a[
p-a] //根据
*p =a
可以知道p就是a 所以p-a就相当是0 所以就是a[0]这点就成立的 B: .*(&a[i]) //&a[i] 就是对a[i]取地址 然后* 再取其值 也就是 *(&a[i]) = a[i] 也是成立的
C:
p[
i] //这样也就是 a[i] 因为 ...
...语句"
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]的地址,我们也...
C
语言
若已定义:int
a[5]=
{1,2
,3,
4,5}
,*p
a
=a;
下列叙述错误
的是()
答:
B是错的。a是
数组,p
a是指针,所以a++ 是不允许的,编译会报错。a[2]只是以a+2为地址取得数据。而a 与pa值相等。
若有
定义:int
a[5],*p=a;
则对a
数组元素
地址正确
引用的是(
)
。 &a...
答:
对a数组元素地址正确
引用
p+2 。p指向a首地址(也就是a[0]的地址
),p+
2就是a[2]的地址,相当于&a[2]。&
a[5]是
错的,访问越界了
,数组元素
最后一个是a[4]。a表示数组的首地址,本身是地址常量,不能赋值。所以a++是错了。&a也是错的,a本身就是地址。
大家正在搜
若有定义int a[3][4]
设数组a的定义为:int
已知int a[10],*p=a
若有定义int a 2 3
若已定义int a
int a[5],*p=a
若已定义a为int型变量
若已定义inta
若有定义int a=7
相关问题
若有定义:int a[5], *p=a;则不能正确表示数组元...
若有定义语句int a[5], *p=a;,则对a数组元素的...
若有定义int a[2][3],*p=a;则以下不能表示数组...
若定义int a[5],*p=a;则不能正确表示数组元素a[...
若定义int a[5],*p=a;则正确引用数组元素的是 A...
int a[5],*p=a,问对数组元素地址引用正确的选项,...
若已定义:int a[9],*p=a,并在以后的语句中并未改...
已知定义 int a [4][5],(*p)[5]=a;则对...