66问答网
所有问题
当前搜索:
不是对a数组元素的正确引用
有以下语句,则
对a数组元素的引用不正确的
是(0≤i≤9)int a[10]={0...
答:
【答案】:D 解析:本题考查数组指针的应用。选项D)第一层括号中为
数组a
中第i项
元素的
值,外面再加指针运算符没有意义。
设有以下语句,则()
不是对a数组元素的正确引用
,其中0<=i<10
答:
a;//a为数组名,代表数组的起始地址 A、p的值是一个地址(
数组a
的起始地址),所以p-a = 0,那么a[p-a]相当于a[0]B、a[i]是数组的一个元素,&a[i]是
数组的元素的
地址,*(&a[i])相当于a[i]C、p[i]<=> (p+i),p+i的结果是一个地址,*(p+i)就
是对数组
中下标为i的元素的...
假设0≤i<10,以下语句中
不是对a数组元素的正确引用
的是()?
答:
首先ABD都正确
。A是引用a数组的下标为i的元素,即第i+1个元素。B是引用a数组的下标为0的元素,即第1个元素。因为*p等同于*(p+0),而p与a可替换,所以*(p+0)就是*(a+0),就是a[0]。D与B类似,引用的是a数组的下标为1的元素。但C,p只是a数组首元素a[0]的地址,即p等于&a[0],...
...a, i ; 其中0<i<9, 则
对a数组元素的引用不正确的
是?
答:
所以,
p-a==0 p[p-a]就是p[0],也就是a[0],即是对的
;而*(a+i)就是a[0],所以,*(*(a+i ))就是*(a[0]),这就是错的了。
若有定义int a[5],*p=a;,则
对a数组元素的不正确引用
是:
答:
&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中,数列中没有a[5]这个元素,错误。D选项中,*(a+2)a+2为a[2]的地址 (a+2)...
...7,8,9,10},p=a,i=5; 则对
数组元素不正确的引用
是( )。
答:
【答案】:D D。【解析】数组和指针的关系非常密切,因为数组名称单独使用是表示
数组的
首地址。故可用的表示可能
是a
[i],p[i],*(P+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。
...6,7,8,9},*p=a,i; 0<=i<=9,
对a数组元素引用不正确的
是:
答:
i],这
不是
在获取
元素a
[i]的地址吗? 为什么C也
正确
??// p[i] 是相当于a[i]A 中为什么能用用p减a??a[p-a]什么意思?? //p的值就是a,所以p-
a的
值为0,相当于a[0]D 是不是相当于*a[i], 因而不正确?? //是的*(a+i)就是a[i],那么再*a[i]就错了 ...
若有定义char a[10];,则不
正确的数组元素
或指针
引用
是? A:a[0] B...
答:
若有定义char a[10],则不
正确的
数组元素或指针
引用是
a[10],因为,
数组元素的
下标是0~9。数组元素的一般形式为:数组名[下标],其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。例如:a[5]、a[i+j]、a[i++]数组及数组元素的地址表示如下:a是二维数组名,也是二维数组0...
若有定义 int a[2][3];,则对
数组元素
a[2][3]
不正确的引用
是?
答:
同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。此外,&a[i]和a[i]也是等同的。另外,a[0]也可以看成
是a
[0]+0是一维
数组a
[0]的0号
元素的
首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素...
有以下定义及语句,则对
数组a元素的不正确引用
的表达式是( )。
答:
B*(a+3)[4]
引用
错误,可改为(*(a+3))[4])不过这个题目也有问题;for (j = 0 ; j <4 ; j++)p[j]=a[j];这里赋值的时候指针
数组
*p[2]越界
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
对数组元素的正确引用
对数组元素地址的正确引用
正确表示数组元素地址的是
数组元素的引用
数组元素的引用规则
数组下标的数据类型允许是
数组元素
一维数组的定义方式
连表不具有的特点是