c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;
3个回答
展开全部
因为p[0]和p[1]分别指向4个整数
如果你是需要将p[1]指向的4个整型数据一次性赋值给p[0]指向的4个单元,那么c语言没有这么简单的赋值,只好编个程序一个一个地赋值;
如果你是需要把p[0]指向p[1],那么你可以写:p[0]=&p[1];
如果你是需要将p[1]指向的4个整型数据一次性赋值给p[0]指向的4个单元,那么c语言没有这么简单的赋值,只好编个程序一个一个地赋值;
如果你是需要把p[0]指向p[1],那么你可以写:p[0]=&p[1];
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试了,p[0]为不可修改的左值。
只知道这个语句本身是有问题的,p[1]是依赖p[0]的。p[0]怎么可能由p[1]赋值呢?
或许汇编的角度更有说服力。期待正解!
只知道这个语句本身是有问题的,p[1]是依赖p[0]的。p[0]怎么可能由p[1]赋值呢?
或许汇编的角度更有说服力。期待正解!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询