77问答网
所有问题
若有定义:Int a[10],*p=a,则*(p+5)表示()
A、元素a[5]的地址
B、元素a[5]
C、元素a[6]的地址
D、元素a[6]
举报该问题
推荐答案 2016-07-08
B
*(p+5)表示p+5这个地址指向单元内容,当然是int的,所以不是地址
p=a;的赋值后,p存放的地址就是数组起始地址也就是数组元素a[0]的地址,*p可以写成*(p+0),p[0],相当于a[0]
*(p+5)相当于p[5],a[5],即变量a[5]的内容
所以应当选择B
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqWqpGGW8YYqpN88W3p.html
其他回答
第1个回答 2016-07-09
选A ,因为*p=a,这时是把数组a的首地址传给了指针p,而数组的定义是从a[0]开始的,所以p+5表示的是元素a[5]的地址,希望你现在明白了
第2个回答 2016-07-08
B
既然有p = a
那么 *(p + 5) p[5] *(a + 5) a[5] 都是一样的
相似回答
12.
若有定义:int
a[10],*p=a
;
则*(p+5)表示
? 的值。
答:
(p+5)=a[
5]
若有定义int
a[10],*p=a
;
,则p+5表示
什么
答:
a 是个常量,不能变化,但是p是个指针变量,可以加减,p的加减与p的类型有关,如果p是个
int
则,每次加四个字节,就是int 型的长度,其它的也是相同的。char 每次加一个字节。p+5代表第六个数值的地址。即
*(p+5)=a[
5];不知道你是否明白,如果不清楚的话,加我好友,咱们共同探讨 ...
c语言题
:若有定义int
a[
9
],*p=a
;则
p+5表示( )
答:
int
*p = a表示
指针p指向数组a的首地址。也可以说是
a[
0]的地址。所以
p+5
指向a[5]的地址
若
定义:
"
int
a[10],*p
;
p=a
;"则执行"p=
p+5
;"后,与*p不相等的是
()
。
答:
D
p=
p+5
表示
将指针p从a的头移5个数据。即
a[
5]处。(a+5)可以看作有一个临时指针变量*temp
= a
+5
(p+5)
同样可以看作有一个临时指针变量*temp = p+5
=a
+5 而a=a+5表示将a+5处的地址赋值给
a,
但是数组标量名的指针地址为a[0]是常量指针,因而是错误的。
在C语言中,char
a[10]=
{"abcd"}
,*p=a
;
则*(p+5)
是多少?
答:
\0 因为
*(p+5)
指的是数组中的第五个元素,数组a【
10
】只定义了前4个元素,后面没
有定义
的系统自动认为是\0
13.
若有定义:int
x
[10], *p=
x;
,则*(p+5)表示( )
。 A. 数组元素x[5...
答:
//
int
x
[10], *p=
x;
,则*(p+5)表示( )
。int x
[10],*p=
x:表示定义了一个数组,让p 指向了x 这个数组,数组名是地址常量,把地址常量保存在指针变量里边了.而这时候指针可以写成数组,数组也可以写成指针:x[i]=p[i]=*(x+i)=*(p+i);因此*(p+5)=x[5]...
c语言:设
int
a[10],*p=
&a[1];则
p+5表示
的是
()
答:
应该是
a[
6]的地址。不过严格来讲
,p+5表示
的是a[1]的地址再加上5,有可能并不会等于a[6]的地址。
大家正在搜
若有定义int a[3][4]
若有定义int a[2][3]
若有定义int a=7
若有定义int a
若已定义int a
设有变量定义int a
a+=a-=a=9
定义新运算a△b
对于实数a和b定义运算
相关问题
若有定义int a[10],*p=a;,则p+5表示什么
c语言题:若有定义int a[9],*p=a;则p+5表示(...
若有定义int a[10],*p=a,则p+6表示( )。 ...
c语言题:若有定义int a[9],*p=a;则p+5表示(...
若有定义:int a[]={2,4,6,8,10,12};*...
若定义:"int a[10],*p;p=a;"则执行"p=p...
若有以下定义,则p+5表示_______. int a[10...
13. 若有定义:int x[10], *p=x;,则*(p...