当前位置:首页 » 编程语言 » 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