对不起,再次困扰你,但我得到一个错误,我不知道如何解决。我试图做一个函数,为ROW和COLUMN打印一个具有设定值的矩阵。然而,当我使用的行或列中的“for”打印矩阵,编译器将我这个错误:作为赋值左操作数所需的左值。那是什么意思?
error: lvalue required as left operand of assignment
我试着阅读其他类似的问题,并试图找出究竟是什么错误的手段在这种情况下,但我似乎无法这样做。
所以我的问题是,这个错误是什么意思,我该如何解决它?
谢谢
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COLUMN 4
#define SS1 4
#define SS2 1
#define SORTED1 8
#define SORTED2 1
#define SORTED3 5
void matrixPrint (int m[ROW][COLUMN]){
for (ROW = 0; ROW < 3; ++ROW){
for (COLUMN = 0; COLUMN < 4; ++COLUMN){
printf("%4d", m[ROW][COLUMN]);
}
printf ("\n");
}
}
“这显然是无效:您无法将值分配给常量。“我听说在Fortran中,你可以;) –