int pa[3][4],*p=a;p+=7;那么*p和

int a[]={1,2,3,4}, y, *p=a;执行y = (*++p)--;之后, a的值变为______。_百度知道
int a[]={1,2,3,4}, y, *p=a;执行y = (*++p)--;之后, a的值变为______。
提问者采纳
增1,p要先增1,
初始化 p 指向 a[0]a 变 1,1,1,
所以 a[1] 变 1,3。结果 a 数组
(*++p) 就是 a[1] 的值a[1] -- 是 a[1] 的值 自减 1,4 (*++p)
是前缀加, 指向 a[1],3
提问者评价
其他类似问题
为您推荐:
其他1条回答
只是把a的指针地址拿来运算了,a的值不变
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁提问回答都赚钱
> 问题详情
若有以下定义和语句;int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;A.p=2,*(p)B.p=2,*pC.p=3,*p
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
若有以下定义和语句; int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p请帮忙给出正确答案和分析,谢谢!
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&22.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&22.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&10.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
你可能喜欢的
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案设有说明:int a[][4]={10,9,8,7,6,5,4,3,2,1},*p=*(a+1);方法?_百度知道
设有说明:int a[][4]={10,9,8,7,6,5,4,3,2,1},*p=*(a+1);方法?
int a[][4]={10,5,4。A.p+=2,3,++*p能告诉我怎么做吗,*p=*(a+1),*++p
D.p+=2,1},2;以下可得数值为3的表达式是,7,*(p++)
C.p+=2,*p++
B.p+=2设有说明:
提问者采纳
选c吧 p是指向a数组的第二行的第一个数的地址 就是6 然后p+=2就是指向了a数组第二行的第三个数的地址 就是4 最后就是先算自加 使p指向后一个数的地址 再实现取内容的运算
其他类似问题
为您推荐:
其他1条回答
这个是地址加选B呀 *(a+1)和*p是6p是6的地址,不是数值加;
p++ 后是3的地址,是4,所以指向了4那么*p就是4。加2
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有定义 static int a[]={1,2,3,4},*p; 执行P=a+1;后,表达式P的值为多少
有定义 static int a[]={1,2,3,4},*p; 执行P=a+1;后,表达式P的值为多少 5
c语言共用体类型变量是:
A、各成员变量首地址不相同
B、各成员变量首地址相同
C存贮空间为所有成员变量长度之和
D、定义可以初始化
补充:说下理由 ,再把下面的也答下吧,谢谢
1、a表示数组的第一个元素的地址,如果是一维数组则为a[0]的地址,如果是二维数组则是a[0][0]的地址,以此类推.因此上题a+1为数组a[0]的地址,具体的地址值是多少,要看编译器.在vc和tc3.0上应该是不一样的.vc中int类型为4字节,tc3.0为2字节。记住一点,a[1]=*(a+1).

2、答案是b。共用体所占的内存空间有共用体中最长类型的元素决定。他们共用这块空间,并从初始位置开始分配。因此应该是B、各成员变量首地址相同。
 好好学习指针的概念,对你学习其他语言可以有深刻的理解。

#include&stdio.h&
main()
{static int a[]={1,2,3,4},*p;
 p=a+1;
 printf(&%d&,*p);
}
p的值为2
其他回答 (2)
p=a+1,即p=a[1],a[1]=2
P=a+1中a为数组地址加一后为a[1]的地址哦。故p为a[1]的地址。*p就是a[1]的值。
第二题是共用体所以楼上的c是结构体的答案所以答案错误。结构体存储空间长度为最长的的值。
结构体中的值要覆盖所以答案B正确。
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号int a[10]={1, 2 ,3, 4 ,5 ,6, 7 ,8 ,9,10} *p=a;则数值为8的表达式是?
int a[10]={1, 2 ,3, 4 ,5 ,6, 7 ,8 ,9,10} *p=a;则数值为8的表达式是?
A *p+=7 B *(p+8) C *p+8 D p+7 麻烦详细点啊,谢谢
p是a[0]的地址
*p=*p+7:*p是8
B选项的*(p+8)是p[8],值是9
C是*p+8=a[0]+8=9
D就是一个地址
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号}

我要回帖

更多关于 int p 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信