C语言问题int a[2][3],*p[3]之后为什么p[0]=&a[1][2]是正确的啊

inta[2][3],*p[3]之后为什么p[0]=&a[1][2]是正确的啊... int a[2][3],*p[3]之后为什么p[0]=&a[1][2]是正确的啊 展开
 我来答
yypopo19
2017-06-24 · TA获得超过158个赞
知道小有建树答主
回答量:87
采纳率:100%
帮助的人:52万
展开全部
int *p[3] 的意思是p中的每一个元素存放的是一个整形变量的地址
所以给p中的元素赋值 要取某一个整形变量的地址
所以p[0]= &a[1][2]是正确的...
意思是把a[1][2]这个变量的地址赋给p[0]
璐人钇
2017-06-24 · TA获得超过1552个赞
知道小有建树答主
回答量:1365
采纳率:69%
帮助的人:649万
展开全部
int a[2][3]就是一个数组,所以a[1][2]就是一个int整数,所以&a[1][2]就是一个int整数的地址
int *p[3]也是一个数组,不过类型是int*,也就是一个int整数的地址,p[0]就是第一个元素而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2017-06-24 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6284万
展开全部
意思正确,写法上错误:int a[2][3],*p[3];p[0]=&a[1][2];才正确。不知你问的什么意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式