在主函数中定义二维数组A[3][4]、B[4],用子函数对数组A[3][4]每一行求和,其值放在数组B[4]中,

在主函数中输出该值
2025-04-11 17:37:35
推荐回答(1个)
回答1:

你定义是三行把,定义B[3]就OK了

#include

int sum(int (*A)[4],int *B)
{
int i,j,s;

for(i=0;i<3;i++)
{
for (j=0,s=0;j<4;j++)
{
s+= A[i][j];
}
B[i]=s;
}

return 0;
}

int main()
{
int A[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}, B[3]={0};

sum(A,B);
printf("%d %d %d \n",B[0],B[1],B[2]);
}