❶ c語言中用什麼方法可以檢測數組長度
噢這很多方法的呀,最簡單的就是判斷數組什麼時候為'\0'就可以了,打個比方如果a[i]='\0'那(i-1)就是數組的長度了嘛寫兩行程序你就明白了;
for(i=0,j=0;a[i]!='\0';i++)
{j++;}
這樣相應的J值就是數組的長度了;其實看I就可以了,我多寫個J是方便你理解
❷ C語言如何用strlen函數測定一個數組的長度 求程序
#include<stdio.h>
#include<string.h>
void main()
{
char s[]= "123456789", a[]= "012345678";
printf("數組 s 長度為:%d\n", strlen(s));
if(strcmp(s, a)>0)
printf("數組 s> 數組 a");
else if(strcmp(s, a)==0)
printf("數組 s=數組 a");
if(strcmp(s, a)<0)
printf("數組 s< 數組 a");
printf("\n");
}
❸ 在c語言中..怎麼判斷一個數組 的長度
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
❹ c語言怎麼獲取數組的長度,
c語言中,定義數組後可以用sizeof命令獲得數組的長度(可容納元素個數)
如:
{
intdata[4];
intlength;
length=sizeof(data)/sizeof(data[0]);//數組占內存總空間,除以單個元素占內存空間大小
printf("lengthofdata[4]=%d",length);//輸出lengthofdata[4]=4
}
但,通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的。如:
intgetLength(int[]a){
intlength;
length=sizeof(a)/sizeof(a[0]);//這樣是錯誤的,得到的結果永遠是1
returnlength;
}
因為,a是函數參數,到了本函數中,a只是一個指針(地址,系統在本函數運行時,是不知道a所表示的地址有多大的數據存儲空間,這里只是告訴函數:一個數據存儲空間首地址),所以,sizoef(a)的結果是指針變數a占內存的大小,一般在32位機上是4個位元組。a[0]是int類型,sizeof(a[0])也是4個位元組,所以,結果永遠是1。
因此,獲得數組長度,只能在數組定義所在的代碼區中,採用以上方法,才可以達到效果。
❺ C語言中用什麼方法可以檢測數組長度
數組長度都是用靜態量設定的,也就是說編譯階段就確定了。
int a[10];
printf("%d", sizeof(a)/sizeof(int));這就能知道長度
❻ 求高手:C語言如何測量形參數組的長度
play(len); 傳遞下去的其實是個指針。。所以值不對。。
char len[]={1,2,3,4,5,6}; 你後面沒有賦值\0 strlen 算出來的肯定不對!
❼ C語言 怎麼判斷一個整數數組長度
只要進行了聲明,就會自動開辟出內存來存放這些數據,裡面的數據如果不加定義,就是隨機數,你說的存的數,只是加以定義,即重新賦值,所以strlen()是不行的
❽ C語言 如何測出一維數組長度
比如: int a[15] ;
那就是 sizeof(a) 測出a的位元組長度 , sizeof(int)測出int的長度,然後sizeof(a)/sizeof(int) 就是數組長度
❾ c語言中如何求數組長度
比如說是int類型的數組, 數組為 int arr[ ]={3,5,6,5,......}
計算數組中元素個數的方法為,求出總數組大小,除以每個元素的大小,就得出元素的個數。
個數= sizeof(arr) / sizeof(int)
注意: 這里的arr單獨出現的話代表的是整個數組,不是首地址。
若想讓它代表首地址, 用arr+0即可, 比如求首地址的大小, 其實就是指針的大小4,
sizeof(arr+0) 結果肯定是4. 不信你自己cout輸出測試下。
同理,無論什麼類型的數組,都用這種方法
sizeof(首指針) / sizeof(類型)