怎麼比較數組的長度?
C語言兩個數組比較長度
x是字符串格式,除了abcdefg外,還有一個\0
而y沒有這個\0
所以, 兩個不等價,x要多一個字節,
所以 選C
數組怎麼比較大小的
如何快速比較兩個數組大小
例如:int[] a=new int[]{123,445,567};
int[] b=new int[]{123,556,677};
比較: 返回 -1,0,1
數組第一個數大,數組大
如果第一個相等,比較第二個,第二個大,數組大
如果第二個相等,比較第三個,第三個大,數組大。。。
。。。
要求:最快速度,最簡潔代碼,最小耗內存
如何區別數組的長度和數組的下標?
數組的長度就是數組裡面元素的個數
而數組的下標是用來描述數組中每一個元素的位置的,規定從0開始,到數組長度-1
所以數組的下標一定會比數組的長度小。並且數組的長度一般只有定義的時候使用,其他時間都是使用數組的下標
例如
int a[10];
a[0]=1;
a[9]=10;
其中定義的時候int a[10];,10就是數組的長度。而下面使用的時候,使用0~9就是數組的下標。
c語言怎麼獲取數組的長度,
sizeof(data)/siezof(data[0])
求解,怎樣比較2個數組的大小解決方法
這是因為被你的break語句強行退出了。原來的break語句是無條件執行的,所以就只有第一個字符被比較了。下面的程序已經改正,並運行通過。
#include
void main()
{char a[20],b[20];
int i,c,k=0;
gets(a);gets(b);
for(i=0;a[i]!='\0'&&b[i]!='\0';i++)
{if(a[i]!=b[i])
{k++;
c=a[i]-b[i];
if(c>0) printf("a>b\n");
if(c<0) printf("a
break;
}
}
if(a[i]==b[i]) printf("a=b\n");
return 0;
}
在c語言中..怎麼判斷一個數組 的長度
'\0' 只是字符串數組的結束符,對於其它類型數組沒有所謂的結束符!
判斷數組長度,可以使用sizeof來進行,如
int ARRAY[] = {1,1,2,2,};
printf("長度: %d\n", sizeof(ARRAY) / sizeof(int));
你可以看看長度到底是多少?並可以瞭解為什麼是這個數,在其它編譯器上也運行看看。
沒有給定長度的,它通過你初始化的數據來設定長度,上面你只使用4個初始化數據,因而長度為4。
怎麼測數組的長度?
sizeof(a)/sizeof(a[0]) 比較好
strlen是不對的,因為strlen遇到\0就不計算後面的了,如果你的數組中間有\0就會返回錯誤的長度
如何判斷數組中的元素大小
sizeof(數組元素名)
如何比較數組中的元素大小 50分
#include
#include
main()
{
int a[3]={9,3,98}; //定義一個一維數組,有三個元素值分別為9,3,98,
int t; //用作中間交換
for(int i=0;i<2;i++)//用兩個循環比較數組大少
for(int j=i+1;j<3;j++)
{
if(a[i]>a[j])//交換
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
for(t=0;t<3;t++) //循環輸出
printf("%d\n",a[t]);
getchar();
}
c語言中比較一個數組中元素的大小
是這樣的嗎?
main()
{int a[10],b[10],i,j=0,k=0,e=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<10;i++)
{if(a[i]>b[i])
j++;
else if(a[i] k++;
else
e++;}
printf("a>b %d times\na