形参类型 float *a[3] 实参类型 a[3][3] 两个类型不一致,不能传递参数
要定义成:
float sum(float a[3][3]) // 行数3 列宽为3 已知一维和二维的宽度
{
float res = 0.0;
for(int r=0;r<3;r++)
for(int c=0;c<3;c++)
res += a[r][c];
return res;
}
或:
float sum(float (*a)[3],int row); //列宽为3 行数由row指定 已知一维宽度,二维不指定
{
float res = 0.0;
for(int r=0;r<row;r++)
for(int c=0;c<3;c++)
res += a[r][c];
return res;
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。