本文目錄一覽:
二維數組比大小,結果不對,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。
原創文章,作者:OOVZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140561.html