c語言int數組的長度
① 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。
因此,獲得數組長度,只能在數組定義所在的代碼區中,採用以上方法,才可以達到效果。
拓展資料:
數組特點:
數組是相同數據類型的元素的集合。
數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
對於VB的數組,表示數組元素時應注意:
下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。
下標可以是常量,變數,或表達式,但其值必須是整數(如果是小數將四捨五入為整數)。
下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
⑥ 在C語言編程中如何判斷一個整數數組的到了結尾,以及數組的長度
1、顯式地傳遞數組長度,例如
void sot(int a[], int n)
2、隱含地傳遞數組長度
1)在數組前面存儲元數據
例如存儲長度n=255的字元串,可以使用長度為n+1的數組。數組的第一個元素存儲字元串的長度,接著是字元串的內容。
2)使用特殊元素在數組尾部標記數組的結束
最典型的例子就是C語言使用以NUL('