99问答网
所有问题
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;以下不能表示a数组元素
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;以下不能表示a数组元素的表达式是A. 为什么啊 不明白ACD选项
A.*p B.a[9] C.*p++ D.a[*p-a]
举报该问题
推荐答案 推荐于2018-03-08
这题应该选D
A p指向a,那么*p就是a[0]
C ++(后缀) 的
优先级
比 *(取值) 高 故先进行++ 然后再进行取值
*p++ 就是 a[1]
D *p-a 是 a[0]-a 值不确定
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XB7W7BBXvW7XBvv7Oe.html
其他回答
第1个回答 2016-12-07
应该是D,这题感觉答案有问题。*p表示的是数组a的首元素。而*p-a不成立,不能用一个int值减去一个指针值,所以D根本编译不过去。
望采纳
相似回答
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则
不能表示a数组元素
的表达式是...
答:
因为数组的下标是从0开始的,也就是说a[0
]=1,a[
1
]=2,a[
2
]=3,a[
3
]=4,a[5]=6,a[
6
]=7,a[
7
]=8,a[
8
]=9,a[
9
]=10
。所以B不对;p 和 a 都是指向
数组a
说地址的指针,它们指向的都是a[0]
;a[
p-
a],
因为
p=a
=
a数组
的首地址,所以 p-a =0
,a[
p-a]= a[0]。
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则
不能表示a数组元素
的表达式是...
答:
因为数组的下标是从0开始的,也就是说a[0
]=1,a[
1
]=2,a[
2
]=3,a[
3
]=4,a[5]=6,a[
6
]=7,a[
7
]=8,a[
8
]=9,a[
9
]=10
。所以B不对;p 和 a 都是指向
数组a
说地址的指针,它们指向的都是a[0]
;a[
p-
a],
因为
p=a
=
a数组
的首地址,所以 p-a =0
,a[
p-a
] =
a[0]。
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},* P=a;
则数值为9的表达式是...
答:
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向
数组a,
那么*P的值就是1,即
表示数组
的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是
数组元素
值为9,所以数值为9的表达式是*(P+8)。
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},p=a;
则
不能表示a数组元素
的表 ...
答:
即a[0],a[
1],
a[
2],
a[
3],
a[
4],
a[
5],
a[
6],
a[
7],
a[
8],
a[
9],
正好10个,没有
a[10],
所以a[10]就是不能表达这个
数组元素
。C、*a ---数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。D、a[p-a] --- p指向的是
数组a,
因为p...
...说明:
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则对
数组元素
地址的正...
答:
lvalue required as unary '&' operand B.a++ 也有问题 7 28 C:\Untitled1.c [Error] lvalue required as increment operand C.&p 这个是表示 指针变量 p 的地址 此题正确答案 是 D a+1,其实 是
数组元素
a[1] 的地址
,a[
0] 的地址就是 a+0 就是 a ...
???
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表示a数组元素
的是?A...
答:
错误的是B 解释
a[10]
错误 只能a[0]-a[
9]A
*p
就是a[0] 正确 C *a 就是a[0]正确
...
{int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=
&a[
3]
,*q=p+2; printf('%d...
答:
【答案】:B 解析:本题定义了一维
数组a
和两个指针变量。指针变量p的初值为第4个
数组元素
的地址,指针变量q的初值为,第6个数组元素的地址。*p+*q=4+6
=10
。
若有
以下
定义和语句:
int
a[]={1,2,3,4,5,6,7,8,9,10},*p=a;不能
表
答:
答案是D A *p就是*a就是a[0]B p[3]就是a[
3];
C *a就是a[0]D a[10]
,a数组
只有10个
元素,
最后一个是a[
9],
a[10]不
属于a,这是内存越界
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a
”,则值为6的表达式是_百 ...
答:
这个考的是C语言里指针部分的知识,答案 A 。B
表示元素a[6],
即7;C是一个表达式;D
表示a[5]
的地址,不是元素。
大家正在搜
相关问题
int a[10]={1,2,3,4,5,6,7,8,9,1...
若有以下说明:int a[10]={1,2,3,4,5,6,...
int a[10]={1,2,3,4,5,6,7,8,9,1...
???C语言问题int a[10]={1,2,3,4,5,6...
若有以下定义和语句: int a[10]={1,2,3,4,...
有如下程序 int a[10]={1,2,3,4,5,6,7...
有定义:int a[10]={1,2,3,4,5,6,7,8...
若有以下说明:int a[10]={1,2,3,4,5,6,...