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

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

热点内容
8加6算法 发布:2024-05-18 15:04:25 浏览:737
名图16款尊享什么配置 发布:2024-05-18 14:55:37 浏览:584
我的世界怎样刷出32k服务器 发布:2024-05-18 14:32:32 浏览:565
c语言程序设计江宝钏 发布:2024-05-18 14:32:22 浏览:780
右击文件夹总是转圈圈 发布:2024-05-18 14:31:10 浏览:696
新建数据库phpmyadmin 发布:2024-05-18 14:22:38 浏览:736
安卓手机设备连接在哪里 发布:2024-05-18 14:08:28 浏览:820
路由器的密码最多是多少位 发布:2024-05-18 13:58:18 浏览:420
扫描服务器名称如何填 发布:2024-05-18 13:36:29 浏览:115
芒果缓存的视频看不了视频怎么下载不了 发布:2024-05-18 13:35:14 浏览:520