66问答网
所有问题
若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是
A *p+6,B *(p+6)C *p+=5 D p+5
举报该问题
推荐答案 2014-05-04
C
指针p指向a的首地址,就是存放a[0]的地址,值为6的数组名是a[5],所以A,B首先排除
之后p是指针变量存的是地址,所以为了获取值,应选C
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UxsDvnspsDUxspsn9D.html
其他回答
第1个回答 2014-05-04
这个考的是C语言里指针部分的知识,答案 A 。 B表示元素a[6],即7;C是一个表达式;D表示a[5]的地址,不是元素。
第2个回答 2014-05-04
C,因为*p指向a[0]=1,那么*p+=5就是1+5
相似回答
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a
”
,则值为6的表达式是
_百 ...
答:
B表示元素
a[6],
即7;C是一个
表达式
;D表示
a[5]的
地址,不是元素。
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},*p=a
;则数值
为6的表达式
...
答:
那么 *p + 6 = a[0] + 6 = 7; A错;p指向a[0]的位置, 则p + 6 指向a[6]的位置,那么 *(p + 6) =
a[6] =
7; B错;p是一个指针,p的值本身是一个地址,p + 5显然不可能为5; c错;上面说了, p指向a[0]的位置,那么
*p = a[
0] =
1
;p += 5; 等同于 a[...
若有
如下
定义
:
int
a[10]={1,2,3,4,5,6,7,8,9,10}
;
答:
回答:引用是从0开始的
int
a[10]={1,2,3,4,5,6,7,8,9,10}
;
答:
D 是正确的。首先
*p =
&a[
3]是
将数组
a[10]
里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[
]={4,5,6,7,8,9,10},
p[
5]为
数组中第六个数即9.上面的解释你应该明白了吧
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]。
大家正在搜
相关问题
20悬赏!!在线等!若有以下定义:int a[]={1,2,...
若有定义:int a[]={1,2,3,4,5,6,7,8,...
若有以下定义int x=3,y=2,则表达式y+=x–=y后...
若有以下定义和语句: int a[10]={1,2,3,4,...
有如下程序,int a[10]={1,2,3,4,5,6,7...
若有以下说明,并且0≤i<10,则( )是对数组元素的错误引...
有以下程序段 int a[10]={1,2,3,4,5,6,...
若有定义:int a[3][4]={1,2,3,4,5,6,...