这是我得到的错误:

c:17:15: error: expected expression before ‘=’ token
             suma + = mat[N][M];


这是我的代码:

#include<stdio.h>
#define N 3
#define M 3

int mat[N][M]i,j,k,l,m,n;
int vector[N];
int suma;

int main (void){
   for(i=0;i<N;i++){
     for(j=0;j<M;j++){
       printf("Enter a number: ");
       scanf("%d", &mat[N][M]);
     }
   }
   for(k=0;k<N;k++){
      suma=0;
     for(l=0;l<M;l++){
       **suma+ = mat[N][M];
     }
     vector[i]=suma;
   }
   return 0;
}

最佳答案

+=   !=   + =


含义:只需写:suma += mat[N][M];
 ..................................................... ^没有空格。

为了完整起见,我将添加Sourav提到的内容:
您需要在第一个i循环之后重置i=0for),以避免访问超出范围的内存并导致未定义的行为。

10-04 23:15