C语言 IF ELSE语句出错

算马鞍点,如下写的。到了else这里提示出错。。。 #include<stdio.h> #include<stdlib.h> int main() { int col,i,j,row,m,n; int a[m][n]; scanf("%d%d",&m,&n); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); row = col = 0; for(i=0;i<m;i++) for(j=0;j<n;j++) if(a[i]>a[row]||a[j<a[col]){ row=i; col=j; printf("%d",a[row][col]); } else printf("NO"); system("pause"); return 0; }

第1个回答  2019-01-01
if
(a)等价于if(1),即判断表达式为真,执行printf
("a");
if
(!a)等价于if(!1),判断表达式为假,不执行printf
("b");
if
(a=1)先执行赋值运算,然后做判断,左后还是等价于if(1),执行
printf
("d");
if
(a==1)先做比较,判断a是否等于1,如果等于1,则执行printf
("e");
相似回答