55问答网
所有问题
说明语句如下:int a[10]={1,2,3,4,5,6,7,8,9},*p=a;则数值为6的表达式是( )。
祥解,谢谢!
A.*p+6 B.*(p+6) C.p+5 D.*p+=5
举报该问题
推荐答案 推荐于2018-03-08
D。
表达式“*p = a”说明p指向a[0]的位置;
那么 *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[0] += 5; 等同于 a[0] = a[0] + 5 = 1 + 5 = 6;
显然只有D正确;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IQLc8IGcI.html
其他回答
第1个回答 2010-06-04
D
一开始定义了 *p=a,就是指等于a[0];它指向的是一个值!
*p+=5,可以变换一下 *p=(*p)+5 不就 a[0]+5=6.....
A = 7 ;
B 的值是 a[6]=7
c 是一个地址 &a[5] 不是值!
第2个回答 2010-06-04
D
A> *p+6=>1+6=7
B>*(p+6)=7
c>p+5 是地址
D>*p+5=>1+5=>6
所以选D
相似回答
有
如下说明: 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;
printf("%d
答:
是
4,
p指向数组的首元素,+
3
指向首元素后的第
三
个
...
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};int
*p;p=
&a[
5];p=
[-
3]的
值是多少?以及为...
答:
include<iostream> using namespace std
;int
main(){ int
a[10]={1,2,3,4,5,6,7,8};
//a[
8],a
[9]默认初始化为0 int
*p;p=
&a[
5];
//指针p现在指向数组a中的第六个即a[
6];
//p[-3]即表示指针p向前移动三个单位,也就是a[
2],
注意实际地址变量的值不变,p仍是只想a【5】c...
若有以下
说明:int
a[10]={1,2,3,4,5,6,7,8,9
,10
},*p=a;则
对数组元素地 ...
答:
编译时 A &(a+
1)
有问题, & 其实 是取地址操作 6 30 C:\Untitled1.c [Error] lvalue required as unary '&' operand B.a++ 也有问题 7 28 C:\Untitled1.c [Error] lvalue required as increment operand C.&p 这个是表示 指针变量 p 的地址 此题正确答案 是...
大家正在搜
相关问题
int a[10]={1,2,3,4,5,6,7,8,9,1...
若有以下定义和语句: int a[10]={1,2,3,4,...
若有以下说明:int a[10]={1,2,3,4,5,6,...
若有如下定义语句:int a[10]={1,2,3,4,5,...
有如下程序 int a[10]={1,2,3,4,5,6,7...
已知下列语句:int a[10]={1,2,3,4,5,6,...
求高手帮忙。若有以下定义:int a[]={1,2,3,4,...
已知下列语句:int a[10]={1,2,3,4,5,6,...