66问答网
所有问题
若有定义“int c[5],*p=c;”,则以下对数组c元素地址的正确引用是( ) 答案只有一个,知道的高手请指点指点%
如题所述
举报该问题
推荐答案 2019-09-26
答案选D
数组c[5]有5个元素,最大下标是4,所以:
(A):数组下标越界,为数组之后的单元地址;
(B):数组名是地址
常量
,不能通过自增自减改变;
(C):表示的是地址,但同样指向了数组之外,下标越界;
(D):这个答案正确;为数组元素c[3]的地址;
(E):如果说C也是小写的,我感觉这选项应该也正确吧;
(F):c为数组名本身就代表地址,那么c+1就带表c[1]的地址,c前再加一个取址符,就应该为指向指针的指针了吧,况且+1也不知道会指向那里了;
以上所说希望能够帮到您。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2UUivD2s9s9922Ui2x.html
其他回答
第1个回答 2019-07-02
你好!
a:越界
b:数组名是常量,不能改变
c:越界
d:合法,为c[3]地址
e:合法?是否大小写有误?
f::合法,但是不是使用c数组的元素
如有疑问,请追问。
相似回答
若有以下
说明和语句,对
c
数组元素的正确引用是
答:
C &cp[
1]
[3] 第二行第四个
元素地址
。只有D 是c[2][3] 代表元素 选D
...
int
c[
4]
[5],(*p)
[5];
p=c;
能
正确引用c数组元素的是
D.*(p[0]+2...
答:
【答案】:B
解析:本题中c是一个二维数组,p是一个含有5个元素的数组名和首地址,通过p可以检索数组的值。
...
c[
3
],*p
c
=c;
则对c数组元素地址的正确引用是
___。 A
)
&c[3] B)p...
答:
所以选B答案.A的话,可以或者说只能直接用 c[3]B.pc本来指向c[0]位置.pc+2,即按类型指向+2个位址.结果应该是c[2].下面是例程:include<stdio.h> void main(){ char c[3];char
*pc=c;c[
0]=
1;
c[2]=2;c[3]=3;printf("%d"
,*p
c+2);} 结果输出会是 c[2],即3 //附BCC++5...
若有以下定义
:
int
x[10
],*p
t
=
x
;
则对
x
数组元素的正确
应用
是(
)
答:
如果你只想得到这个
地址,
直接用p,但是如果你想得到这个地址中存的数据内容,就要加一个运算符*,也就是
*p;
而如p+3这种操作就是向后指3个内存位置,每个位置的大小就是
int
型数据(指针类型)的大小。在c/c++中,数组名就是值被固定了的指针,说到底还是指针,所以一般的指针操作
对数组
名同样适用。
若有定义int
c[
4]
[5],(
*cp
)
[5];和语句cp
=c,则
能
正确引用c数组元素的是
...
答:
答案是d,解释如下:(*cp)[5]该指针的类型是
int
(
*
)[5](
是指向int [][5]这样的二维数组的指针),cp
=c;
则cp指向
的是c数组的
第
一个元素,
即c[0],cp要
引用c的数组元素,则
通过*cp。但是同时c[0]它
是一个数组
长度为5的整型
数组,c[
0]
是数组
名,它本身就
是一个地址
了,而数组名亦及...
若有
说明:
int
a
[5][5];
则对数组元素的正确引用是
__
答:
你好,选c 第
一个
越界了,最多能到4 第二个莫名其妙 第四个没指定数据不行 希望回答能帮到你,哪里不清楚再问。
大家正在搜
若有定义int a[2][3]
若有定义int a[3][4]
若有定义int a=7
int a=3,b=4,c=5
数组的定义
int a=3,b=2,c=1
int a=0,b=0,c=0
c语言数组定义
int a=b=c=5