怎样获取一个数组里面的元素个数

[复制链接]
2538|11
 楼主| JAWN 发表于 2015-10-10 20:34 | 显示全部楼层 |阅读模式
如下数组,通过什么C++语句可以获取到数组里有多少个元素?
uint num[]={0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,0x0E,0x00,0xA1,0x05,0x01,0x00,0x00,0x01,0x50,0x30,0x30,0x30,0x49,0x00,0x00,0x00, 0xE2,0x16,0x5A};
dirtwillfly 发表于 2015-10-10 20:56 来自手机 | 显示全部楼层
sizeof(a)/sizeof(int)

评分

参与人数 1威望 +1 收起 理由
JAWN + 1 很给力!

查看全部评分

xyz549040622 发表于 2015-10-11 08:19 | 显示全部楼层
  1. #include <stdio.h>

  2. #include <stdlib.h>

  3. #define GET_ARRAY_LEN(array,len){len = (sizeof(array) / sizeof(array[0]));}

  4. //定义一个带参数的 宏,将数组长度存储在变量len中

  5. int main()

  6. {

  7. char a[] = {'1','2','3','4'};

  8. int len;

  9. GET_ARRAY_LEN(a,len)

  10. //调用预定义的宏,取得数组a的长度,并将其存储在变量len中

  11. printf("%d\n",len);

  12. system("pause");

  13. return 0;

  14. }
eggbiscuit 发表于 2015-10-30 09:39 | 显示全部楼层
sizeof,用这个函数
裁定心生 发表于 2015-10-31 13:14 | 显示全部楼层

C++语句中,貌似没这个语句吧
mmbs 发表于 2015-10-31 13:33 | 显示全部楼层
array.length
houjiakai 发表于 2015-10-31 14:13 | 显示全部楼层
需要计算数组大小么?
houjiakai 发表于 2015-10-31 14:13 | 显示全部楼层
这个需要把最后一位定为0x00
pmp 发表于 2015-10-31 16:41 | 显示全部楼层
xx.size 这个吧
lzbf 发表于 2015-10-31 18:47 | 显示全部楼层
这个百度一下,很多呢。
598330983 发表于 2015-10-31 19:58 | 显示全部楼层
sizeof(a)就行了吧
捉虫天师 发表于 2015-10-31 20:43 | 显示全部楼层
sizeof需要知道什么样的数据才行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

110

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部