这个例子是不是写错了??p是行指针(二级指针),可a[0]是个一级地址,它俩怎么能划等号呢?? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 这个例子 指针 二级 划等号 搜索资料 1个回答 #热议# 不吃早饭真的会得胆结石吗? White_MouseYBZ 2017-01-14 · TA获得超过4万个赞 知道大有可为答主 回答量:2.1万 采纳率:82% 帮助的人:6512万 我也去答题访问个人页 关注 展开全部 你的理解没错。a是二维数组,a[0]是第0行的第0个元素的指针,也就是第0行数组的“首地址”,而这一行是3个元素;p是指向具有3个元素的数组的指针(你可以理解为二级指针),所以p=a[0];两边类型就不匹配了,应该是p=&a[0];才对。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2012-01-03 指针数组相当于二级指针,printf("%p\n",a[0]);//与x相同,为什么呢?a[0]不是一个变量的地址吗? 2016-05-04 若定义: inta[][3], *p[3],问一下为什么p[0]=a;不对呢,这里面p是二级指针 1 2020-04-14 c语言二级指针中二级指针p,*p是地址还是值,为什么有的时候就是值而不是地址 2 2012-04-13 请看一下c++程序 (1)(2)(3) 编译都没有错误,为什么只有(3)能运行,还有既然a是二级指针,(6)为啥错 1 2016-01-03 能不能将一个二级指针的值赋给一级指针 6 2011-01-13 对于变量定义int p[5],*a[5],下列哪个表达式是正确的? A.p=a B.p[0]=a C. *(a+1)=p D.a[0]=2 14 2011-01-10 设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的? A.p=1;B.*q=2;C.q=p;D.*p=5; 46 2016-07-26 int a[3][2] = { 1,2,3,4,5,6 }, (*p)[2]; p = a; printf("%d\n",a); printf("%d,%d",*a,*a[0]); } 更多类似问题 > 为你推荐: