C语言如何知道一个数组大小,比如int a[1000]={1,2,3,4,5,6};里面有随机个数,怎么知道又有几个数,

sizeof(a)/sizeof(a[0])用不了了... sizeof(a)/sizeof(a[0])用不了了 展开
 我来答
黑丶雨
2016-09-06 · TA获得超过554个赞
知道小有建树答主
回答量:406
采纳率:80%
帮助的人:398万
展开全部
/*请看代码,希望能帮到你*/
#include <stdio.h>

int main(void)
{
    int a[1000] = {1,2,3,4}; //数组中没有赋值的元素,程序都默认为0;
    int num = 0;
    
    for(int i = 0; i < 1000; ++i)
    {
        if(a[i] == 0)
            break;
        ++num;
    }
    
    printf("数组里有%d个有效数字。\n",num); 
    return 0;
}
更多追问追答
追问
您这个不对
如果我的数组有0呢
Aupryyyyyyyyyy
2016-09-06 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:958万
展开全部
为啥用不了,这样可以得到 1000 啊
更多追问追答
追问
我不要得到1000,我要得到6
for循环里用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式