error C2106: '=' : left operand must be l-value左值问题
这里有一小段代码,总是显示M[i][0]到M[i][5]不是左值,这是什么问题,XX[i],YY[i]都有定义
M=(int *)malloc(t*6*sizeof(int)); for(i=0;i<t;i++) { M[i][0]=XX[i]*XX[i]; M[i][1]=XX[i]*YY[i]; M[i][2]=YY[i]*YY[i]; M[i][3]=XX[i]; M[i][4]=YY[i]; M[i][5]=1; }
M=(double **)malloc(t*sizeof(double *)); if (NULL==M) return; for (i=0;i<t;i++) { M[i]=(double *)malloc(6*sizeof(double)); if (NULL==M[i]) return; }