定义一个二级指针应该怎么定义!是int *(*p)吗! 5

 我来答
francis_hao
推荐于2018-05-11 · TA获得超过269个赞
知道答主
回答量:32
采纳率:100%
帮助的人:31.6万
展开全部
用int **p;就可以,因为*是右结合的,先*p之后再*(*p);
定义指针函数的时候要用int(*p)(),同样是因为*和()优先级相同,右结合
追问
那对于一个二维数组,如a[2][2]={1,2,3,4};
要让p等于行指针,怎么赋值!我是让p=a;*p=a;**p=a;都不行!
追答
不知道你要干嘛   如果你定义二级指针 **p   那么p是指向指针的指针  能赋给p的值必须是指针
而a是数组的首地址 你只要定义一级指针就可以了
你的意思是你想只操作行? 那你可以定义一级指针 比如
int *p;
int a[][m]; //m是一常数
p=a;
那么第一行的各个值就是*p~*(p+m)
第二行第一个值是*(p+m+1)
第三行第一个值就是*(p+2*m+1)
爱菲儿21
2011-12-02
知道答主
回答量:12
采纳率:0%
帮助的人:1.5万
展开全部
用int **p;就可以,因为*是右结合的,先*p之后再*(*p);
定义指针函数的时候要用int(*p)(),同样是因为*和()优先级相同,右结合
如果你要定义他,可以p=*a[0], p=*a[1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
isip_ty
2011-12-02 · TA获得超过436个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:284万
展开全部
是的,就是int **p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycsxm
2011-12-02 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7940万
展开全部
int ** p;
指针的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式