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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 19:43:48
关于C中二维数组作参数的问题int b[4][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};for(i=0;i
xN"A_d/[ oa< ]/ $A#EXt̜|1h4+*0u$.5:7$YVaȊkv?=回dQ< p<~=\\JP@ Fﶱ?ez4u+DZ}4Xg{D'rzi"<_r_6tyV.pxX$rVZQnS旧:_#"?t>3eB%esYQݤv(7M[ Og@YIƑGNS1Up :pBpG֦I|.nIهo^"zT !atvQLV.Ȗ65LIC"6Yؒߔܯ o!??C9 L$$?r

关于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