66问答网
所有问题
已知下列语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则表达式++*p的值功能是?
如题所述
举报该问题
推荐答案 2019-12-09
++*p
先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UDsps9vvDxisv2sUn29.html
相似回答
main() {
int
a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;
printf(〃%d\n...
答:
(p+2)就是先把P指向的地址后移两个单位,P初始化指向a数组首地址,后移两个单位后即
a[2]=
3
;
有定义
:int
a[10]={1,2,3,4,5,6,7,8,9,10}
;int
*p=a;
叙述该
答:
a是a[
0
],值是1
(a+2)是
a[2],值是3
p[
3]是a[3]
值是4 (p+5)是
a[5],值是
6 如果p=p+
4,
那么p就是指向a[4]了,p[0]就是
a[4],值
就是5
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则
数值为
9的表达式是
答:
(p+i)与P[i]无条件等价。因为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},* 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数组元素
答:
这题应该选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; 则
数值为
9的表达式是
...
答:
B. *(P+8)因为P为指向a[0]的指针,P+8即为
a[8]
大家正在搜