本文目录一览:
二维数组比大小,结果不对,C语言高手请进
#include stdio.h
void main ()
{int a[4][3];
int i,j,max,c,l;
printf("要比较的12个num ");
for (i=0;i4;i++)
for (j=0;j3;j++)
scanf("%d",a[i][j]) ;
max=a[0][0];
for (i=0;i4;i++)
for (j=0;j3;j++)
if (a[i][j]max){max=a[i][j]; c=i;l=j;}
printf("max=%d,i=%d,j=%d",max,c,l) ;
getch();
}
c语言二维数组比较大小
if(i==j==0){max=x;min=x;}
中的
i==j==0
等价于
(i==j)==0
所以当i=1 j=0时(即倒数第二轮)
其值为0==0 即1
所以 max和min被重新赋值了
这样只能比较最后两个
应该改成
if(i==0j==0){max=x;min=x;}
其他不变
c语言二维数组判断
对的,省略了默认为第零行。即第一维大小为0 而且 虽然初始化前两个,但是第一行的四个元素都为0;
请教:C语言中,如何确定整个二维数组的大小
C语言中的二维数组是“一维数组的数组”
向函数中传递的时候,最外层的数组直接翻译成指针,传递时传递其首地址,数组是传不进去的。
所以
s是指针,sizeof(s) = 4
*s是一个长度为16个char的一维数组,长度是16。