當前位置:首頁 » 編程語言 » c語言int數組的長度

c語言int數組的長度

發布時間: 2022-06-22 16:41:58

c語言計算數組的長度,最大最小值 補全程序

int get_len_max_min(int *pnums, int *pmax, int *pmin) {
int *pcur = pnums;
*pmax=*pmin=*pcur;
pcur++;
while(*pcur!=END_MARK ) {
if (*pcur>*pmax) *pmax=*pcur;
if (*pcur<*pmin) *pmin=*pcur;
pcur++;
}
return pcur-pnums;
}

② 求教:C語言中如何求任意一個int型數組的長度

#include<stdio.h>
#defineARRAY_SIZE(x)(sizeof(x)/sizeof((x)[0]))
intmain(void)
{
inta[128];
printf("%d ",ARRAY_SIZE(a));
return0;
}

③ 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語言中數組長度怎麼設置

定義數組時在中括弧內寫上代表長度的數字,定義一維數組和二維數組是一樣的。
注意長度是直接用數字大小來代表,而索引時是從0開始算的!
例如:
#include<stdio.h>
main(){
int a[5];//定義一個長度為5的一維數組a
int b[5][6];//定義一個5行6列的二維數組b
}
在定義數組時可以不定義長度,可以由編譯器來決定,只要在定義時賦值就可以了,這時括弧內可以不寫數值。
例如:
#include<stdio.h>
main(){
int a[] = {0,1,2,3,4};//定義一個長度為5的數組,內容為0,1,2,3,4
}

⑤ 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。

因此,獲得數組長度,只能在數組定義所在的代碼區中,採用以上方法,才可以達到效果。

拓展資料:

數組特點:

  1. 數組是相同數據類型的元素的集合。

  2. 數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。

  3. 數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。

對於VB的數組,表示數組元素時應注意:

  1. 下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。

  2. 下標可以是常量,變數,或表達式,但其值必須是整數(如果是小數將四捨五入為整數)。

  3. 下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。

⑥ 在C語言編程中如何判斷一個整數數組的到了結尾,以及數組的長度

1、顯式地傳遞數組長度,例如
void sot(int a[], int n)

2、隱含地傳遞數組長度

1)在數組前面存儲元數據
例如存儲長度n=255的字元串,可以使用長度為n+1的數組。數組的第一個元素存儲字元串的長度,接著是字元串的內容。

2)使用特殊元素在數組尾部標記數組的結束
最典型的例子就是C語言使用以NUL('')字元結尾的字元數組表示字元串。使用NULL指針標記指針數組的結束也是比較常見的用法。

C語言中函數參數只有數組指針的情況下,是不能判斷數組長度的。

⑦ C語言,關於求數組長度的問題!

sizeof命令中,
一、如果參數是指針變數(無論什麼類型的指針)其結果都是4
二、如果參數是是數組,會返回數組所佔空間的大小,即:int a[n] ; sizeof(a)=n*sizeof(int) ;
三、如果參數是個變數類型,則會返回這個類型所佔空間的大小。sizeof(char)=1 sizeof(int)=4 sizeof(double)=8 具體一個變數類型所佔的空間大小與機器類型有關系,如32位機long佔4位元組,而64位機long佔8位元組。

熱點內容
怎麼卸載ftp賬號 發布:2025-02-05 18:41:52 瀏覽:62
SQL指定的服務並未以 發布:2025-02-05 18:40:09 瀏覽:972
電腦連接不了伺服器什麼意思 發布:2025-02-05 18:34:46 瀏覽:355
2015版dw怎麼配置站點 發布:2025-02-05 18:33:37 瀏覽:429
php數組中重復值 發布:2025-02-05 18:16:59 瀏覽:365
分布式存儲優點 發布:2025-02-05 18:15:29 瀏覽:644
徵婚交友源碼 發布:2025-02-05 17:45:24 瀏覽:918
3nvm伺服器怎麼搭建 發布:2025-02-05 17:43:52 瀏覽:661
cocosandroid開發 發布:2025-02-05 17:22:17 瀏覽:669
編程員發型 發布:2025-02-05 17:09:18 瀏覽:226