关于C中二维数组作参数的问题int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};for(i=0;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 10:16:58
关于C中二维数组作参数的问题int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};for(i=0;i

关于C中二维数组作参数的问题int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};for(i=0;i
关于C中二维数组作参数的问题
int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
for(i=0;i

关于C中二维数组作参数的问题int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};for(i=0;i
有点混乱啊,首先
int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
有点问题,楼主的意思是想改为4行3列的吧,因为后面都是这样写的,因此应改为
int b[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
还有
void Dsp(int (*p)[3])
是不行的,想把二维数组的行作为实参来实现的话,这样改
void Dsp(int p[3])
同时函数里的
*((*p)+j);
改为了*(p+j);
最后,程序修改完的结果如下,在Dsp中加入了printf,方便测试:
#include
void Dsp(int p[3])
{
int a[3],j;
for(j=0;j