當前位置:首頁 » 編程語言 » c語言獲取數組個數

c語言獲取數組個數

發布時間: 2022-06-04 21:32:30

c語言中怎樣讓程序查數組中的個數

#include<stdio.h>
#define N
int main()
{ int i=0, j;
int a[N]={1,2,3,4,5,6,7,8,89,1,23,4,5,7,8,0};//這里也可以編個連你都不知道要輸幾個的數
int min=0;//這里可以編個找最小的數
while(a[i]>=min)
i++;
printf("%d\n",i);
}

⑵ C語言 怎樣求數組中元素個數(長度)

如果這樣定義,每一行還是20個數,後面的自動補為0了,所以根據這個數組不能求得每一行的元素個數。
樓主可以在這個數組每一行再添加一個特殊的數字作為標志位。

⑶ C語言如何檢查一個數組中元素的個數

對於字元數組str[N],判斷方法有以下三種:

  • 第一種:用庫函數strlen

len=strlen(str);//數組長度
  • 第二種:利用計數器

inti=0;
while(str[i++]!='');//數組str的長度為i
  • 第三種:利用sizeof函數

len=sizeof(str)/sizeof(str[0]);//數組長度

對於其他類型的數組,都可以用字元數組的第三種方法,第三種方法是通用的。

⑷ C語言如何計算一維數組個數

以上代碼中sizeof(a)的結果是40,而sizeof(int)的結果是4,len就是10,即數組a所佔int型的個數;
你可以進行循環判斷,當a[i]至a[9]都為0時,有效數值的個數為i

⑸ C語言,求數組中元素的個數

因為循環中為空就輸出並退出,因改為
#include <stdio.h>
#define MAX 5000
int main()
{
int i,n,j=0,m,k;
int a[MAX];
for(i=0;i<10;i++)
{
a[i]=i;
}
for(j=0;j<MAX;j++)
{
if(a[j]!=0||j==0)
{
m=j;
printf("%d\n",m);

}
else
break;
}
return 0;
}

⑹ 請問在C語言中如何獲取一個數組里存在多少個元素

有一個函數就是為了獲取數組元素個數的:sizeof!
原理是:sizeof獲取數組的長度然後除以數據類型所佔的長度得到元素個數
我簡單寫下代碼:
int a[100]={1,2,3,4}; int len=sizeof(a)/sizeof(int); printf("%d\n",len);
以上為原來的回答,有錯誤:
在給定數組大小時候sizeof這個方法就不起作用了,我當時沒注意犯了錯誤有些誤人子弟了
原諒我一年以後才來修改這個答案~
我想了想int數組默認全是0稱為初始化,姑且說非0為有效元素
while(i<100)
{
if(a[i]!=0)
count++;
i++;
}
遍歷,記錄
字元數組有結束符,只要找到結束符的位置就可以了

⑺ c語言如何取數組元素個數

不能判斷,因為C沒有提供判斷數組元素個數的功能。由於C不檢查數組的邊界,所以必須事先知道元素個數、所佔位元組數和元素類型三個要素中的兩個才能確定另外一個,否則是無法判斷的。比如有知道數組a[]佔40個位元組,又知道a[]是int型數組,那麼元素個數就是40/sizeof(int)。其中sizeof(int)是用操作符sizeof來求得一個int類型所佔位元組數。

⑻ 請問C語言中,如何獲得數組的元素個數例如:A[]={1,2,````}其中的個數如何讀出

已經裝滿了的數組可以用 sizeof(a)/sizeof(a[0])這樣的來獲取

如果是沒有裝滿的
for(i=0;a[i];i++)只是一種可能獲取的辦法

因為語言本身沒有定義未裝滿部分的值到底是什麼,內存中未初始化的值可以說是個隨機數,這種獲取辦法很有可能失敗。 這也是C/C++不對數組進行邊界檢查的必然結果。

所以一定要獲取的話不如用STL容器

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:89
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:311
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:794
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:346
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:818
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:368
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:594