讨论/综合讨论/请问一下我这个简单的C语言指针函数哪里错了?/
请问一下我这个简单的C语言指针函数哪里错了?

二级指针是怎么用的?

#include <stdio.h>
//start
float matrix(float *a[3], int n)
{     int i, j;
      float sum=0;
      for (i=0; i<3; i++)
         for (j=0; j<3; j++)
         {
              if (i==j)
                   sum=sum+*(*(a+i)+j);
              if (j==2-i && i!=j)
                   sum=sum+*(*a+i)+2-i);
         }
      return sum;
}
void main()
{
      int i, j;
      float a[3][3];
      printf("输入3×3数组\n");
      for (i=0; i<3; i++)
         for (j=0; j<3; j++)
              scanf("%f", &a[i][j]);
      printf("sum=%0.2f \n",matrix(a,3));
}
//end
展开讨论

第二个if下面的括号少了

1
展开全部 4 讨论