二维数组中取列指针的地址可以得到行指针吗

列如a是二维数组名int*p=a[1];则&p=a+1;对吗?... 列如a是二维数组名
int *p=a[1];
则 &p=a+1;对吗?
展开
 我来答
庄政警
2017-11-25 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:853万
展开全部
不对。
按你这个例子,假设有
int a[5][10];
int *p=a[1];
&p是个int**,而a+1是个int(*)[10];
指针和数组是两回事,对一个指针取地址只能得到该指针本身的地址(二级指针),而不会得到行指针类型的地址(指向数组的地址)
对一个数组取地址可以得到更高一级的数组地址
比如
int b[10];
那么&b就是行指针类型的地址了(int(*)[10])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式