c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1];

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 02:42:08
c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1];
xőJP_%+Qhi"M NjMoTh/JkQHۄ̙dW& .\3I*o UuߛCC8̝Y9!%8$` ava("3iŮo*Y*kfLK+I5gQVŌ?U߄(]po\F3^MX#S}<7Top"4ChNyh$J_zT}>*'}ñe#j6[%odk ap>¾w+8!^4&?dW>\-ΤS+\_Fb,

c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1];
c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;
以上为定义,为啥不能使p[0] = p[1];

c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1];
因为p[0]和p[1]分别指向4个整数
如果你是需要将p[1]指向的4个整型数据一次性赋值给p[0]指向的4个单元,那么c语言没有这么简单的赋值,只好编个程序一个一个地赋值;
如果你是需要把p[0]指向p[1],那么你可以写:p[0]=&p[1];