你定义是三行把,定义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]);
}