问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样统计一个数组中实际数据个数?

发布网友 发布时间:2022-05-30 01:39

我来回答

2个回答

热心网友 时间:2023-09-14 09:38

int data[30];
data[30]={0,1,2,1,3,1,0,0,0};
这种写法错误!data[30]= 这只是给数组的第31个元素赋值。
但我知道你的意思。你可以先给数组赋一个你后面的程序正常情况下不会出现的值。
如:
int data[30];
memset(data, -65535, 30);// 这里-65535得是后来的正常值中不会出现的。
//给数组添加正常值
。。。
//计算数组中实际元素个数
int count = 0;
while(data[count] != -65535) count++;
//实行完上面的代码,count里的值就是实际元素的个数了。追问你的方法我觉得能够行得通,但是有几点我比较困惑。用VC时我试了下如果给个数组a[10]={1,2,3,4},在执行循环输出时for(int n=0;n<10;n++),发现未赋值的输出都是0,如果这样的话我是不是可以认为对于未赋值的数组默认值都是0,那这样的话while(data[count] != -65535) count++;

在这个大循环下,那些未被赋值的部分不也累加进去了么?求解释下

追答memset(data, -65535, 30);
这一部是将所有的值都赋值为-65535。所以未赋值的不会有0的情况。

热心网友 时间:2023-09-14 09:38

C语言利用sizeof(数组名)可以计算这个数组有多少个字节 ,如计算结果=100,数组为16位那么长度即使(100/2)个16位变量。如果是字节型数据即使100个数据。

如果是.net可以直接使用数组名.Lenght属性获取数组个数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 FIFA2014巴西世界杯好玩吗 怎么玩? fifaol3世界杯模式怎么玩,能选中国队吗 在足球比赛中,怎样才能打出一场精彩的世界杯? 高中常见词汇 阿苏山是世界上最大的火山吗? 形容高中的词语 高中总共有多少个词汇? 高中英语词汇有多少 高中英语词汇详解 小牛电动车档位如何合理利用 指环王电影文件多大? 哪里有指环王BT下载,要3部的 求指环王第三部1080P BT种子! 漫威家的,霍比特人,魔戒,哈利波特,指环王至今所有电影的BT种子。 BT任务魔戒三部曲 那里有魔戒三部全集下载?要DVD版的 找 魔戒三部曲 720p 的HTTP下载地址。 求魔戒的bt!! 热血江湖武器 魔戒三部曲1080P迅雷BT下载 世界杯猜冠军怎么玩 统计资料经常使用的预计数、快报数和实际数在统计中有何区别? 实况世界杯2002怎么玩啊,用键盘 「数据统计」数据统计的实际应用,计算平均数,计算数据波动 根据实际情况,如何恰当地选择条形统计图或折线统计图来表示数据? 为什么统计局的数据和老百姓的实际感受不同? word文档论文目录怎么自动生成 缘之空哪一集最污11 童年手提插卡游戏机有哪些品牌 手机解锁加密狗哪个牌子好 插卡的游戏机 世界地理 都有哪些著名的“走廊”? 为什么说颐和园的长廊很有名? 插卡游戏机好玩的游戏有哪些? 中国长廊的名胜有哪些 插卡游戏机? 插卡玩的游戏机叫什么 任天堂老款插卡式游戏机的变压器输出电压为多少伏? 那位大虾恁指导一下,如何破解加密狗?谢谢了! 求一款插卡游戏机