关于指针赋值,和数组,C++入门级别,有图

求详细的解释,尤其是*q[4]是什么意思... 求详细的解释,尤其是*q[4]是什么意思 展开
 我来答
龍__鳳
2014-05-31 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1408万
展开全部
选C
int *q[4],q是一个数组,有4个元素,数组元素int型指针
p是指针,指向int对象,a[i]也是指针,指向数组a[i]的首地址,两者都是指向int型对象的指针,所以p=a[i]是正确的
q[i]是数组q的第i+1个元素,是个指向int型对象的指针,与A原理相同,p[i]=a[i]正确
p=a,错误。p指向int型对象,a是二维数组指针,指向的是一个数组的地址
q[i]=&a[2][0]正确,a[2][0]是一个int型对象,&取地址符,得到a[2][0]的地址
追问
int *q[4],q是一个数组,有4个元素,数组元素int型指针

q是几行几列的数组?他的每个元素放的一个int型指针是吗?
追答
q是一行4列的数组,他的每个元素都是指向int型对象的指针
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6c954cb
2014-05-31 · TA获得超过298个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:524万
展开全部
C错误,原因:p 是int* ,但a是int**,类型不匹配,其他选项类型匹配
*q【4】组合声明时,可以共用一个int ,但* 要和变量名称相连,该声明了一个int* 的数组4个元素
例如 int * a,b;此时b是int ,a是int*;说白了就是*只能和他就近的,不连带
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式