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

c語言判斷數組個數

發布時間: 2024-04-21 11:52:47

c語言如何計算一維數組個數

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

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

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

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

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

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

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

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

  • 第一種:用庫函數strlen

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

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

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

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

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

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

⑸ c語言如何判斷一個數組中重復元素的個數,並輸出這個個數的值

如下:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
intn;
int*a;
inti;
scanf("%d",&n);
a=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++)
{
for(intj=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
inttmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
inttmp=a[0];
intcount=1;
for(i=1;i<n;i++)
{
if(tmp==a[i])
{
count++;
}
else
{
if(count>1)
{
printf("數組共有%d個數字%d ",count,a[i-1]);
}
tmp=a[i];
count=1;
}
}
if(count>1)
{
printf("數組共有%d個數字%d ",count,a[i-1]);
}
free(a);
return0;
}

我的思路是,先排序,再輸出。

熱點內容
安卓光遇版本怎麼看 發布:2024-11-28 06:29:52 瀏覽:870
oraclesql加密 發布:2024-11-28 06:29:15 瀏覽:900
圖片緩存工具 發布:2024-11-28 06:29:15 瀏覽:962
有文件夾刪不掉怎麼辦 發布:2024-11-28 06:22:50 瀏覽:526
python3怎麼用 發布:2024-11-28 06:10:58 瀏覽:255
安卓盒子內存小怎麼辦 發布:2024-11-28 06:10:57 瀏覽:809
車企減配哪些配置好 發布:2024-11-28 05:55:18 瀏覽:674
傳說對決上傳照片 發布:2024-11-28 05:49:18 瀏覽:465
解壓筆怎麼畫 發布:2024-11-28 05:49:17 瀏覽:518
預編譯查詢 發布:2024-11-28 05:32:35 瀏覽:313