當前位置:首頁 » 編程語言 » 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;
}

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

熱點內容
python3xlwt3 發布:2024-05-06 16:09:59 瀏覽:372
c語言的意思啊 發布:2024-05-06 15:54:19 瀏覽:69
如何重置手機密碼realme 發布:2024-05-06 14:57:25 瀏覽:348
自己搭建外網伺服器違法嗎 發布:2024-05-06 14:56:32 瀏覽:630
蘋果安卓哪個步數准確 發布:2024-05-06 14:43:58 瀏覽:240
安卓手機軟體用什麼編程語言寫 發布:2024-05-06 14:30:07 瀏覽:657
des解密python 發布:2024-05-06 14:30:06 瀏覽:684
n的階乘演算法 發布:2024-05-06 14:29:57 瀏覽:552
安卓手機為什麼停服 發布:2024-05-06 14:29:08 瀏覽:93
電腦伺服器不運行是怎麼回事 發布:2024-05-06 14:20:28 瀏覽:791