99问答网
所有问题
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+3));
结果是多少
举报该问题
推荐答案 2016-06-30
是4,p指向数组的首元素,+3指向首元素后的第三个
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OXBXeXvB7BOOvj7OWv.html
其他回答
第1个回答 2016-06-30
答案:4
*p = a; 意思是将数组的首地址赋给了指针p
所以p[0]就是第一个值,这里*(p+3)相当于p[3]的值。
相似回答
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是_百度知 ...
答:
因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知B选项即为p[8],也即为
a[8],
其值为9。
有定义:
int
a[10]={1,2,3,4,5,6,7,8,9,10}
;int
*p=a;
叙述该
答:
int
a[10]={1,2,3,4,5,6,7,8,9,10}
; //定义了一个int类型的数组a,有10个元素,并初始化 int
*p=a;
//定义了一个指向int类型的指针,并使该指针指向数组a的第一个元素 a是a[0],值是1 (a+2)是a[
2],
值是3 p[3]是a[3] 值是4 (p+5)是a[
5],
值是6 如果p=p+4,那...
...
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
”,则值为6的表达式是_百 ...
答:
这个考的是C语言里指针部分的知识,答案 A 。B表示元素
a[6],
即7;C是一个表达式;D表示
a[5]
的地址,不是元素。
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a
”,则值为6的表达式是_百 ...
答:
C 指针p指向a的首地址,就是存放a[0]的地址,值为6的数组名是
a[5],
所以A,B首先排除 之后p是指针变量存的是地址,所以为了获取值,应选C
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
以下不能表示a数组元素_百度...
答:
这题应该选D A p指向a,那么*p就是a[0]C ++(后缀) 的优先级比 *(取值) 高 故先进行++ 然后再进行取值 p++ 就是
a[1]
D *p-a 是 a[0]-a 值不确定
...说明:
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,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;
则数值为9的表达式是...
答:
B. *(P+8)因为P为指向a[0]的指针,P+8即为
a[8]
大家正在搜