请问在C语言中如何获取一个数组里存在多少个元素?

e.g.intnumbers[100];numbers[0]=1;numbers[1]=2;//nowthereare2elementsinthearraynumbers... e.g. int numbers[100];
numbers[0]=1;
numbers[1]=2;
//now there are 2 elements in the array numbers
想实现以上的操作
展开
 我来答
怎好此生
2018-02-05 · TA获得超过832个赞
知道小有建树答主
回答量:309
采纳率:52%
帮助的人:144万
展开全部
有一个函数就是为了获取数组元素个数的: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++;
}
遍历,记录
字符数组有结束符,只要找到结束符的位置就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式