如何获得数组的长度

wshyhai 2009-04-23 09:50:20
如何获得数组的长度
...全文
103 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakqigle 2009-04-23
  • 打赏
  • 举报
回复
如果是要求数组占用的内存多少字节,那就sizeof(a)就完了。
jakqigle 2009-04-23
  • 打赏
  • 举报
回复
int a[10]={1};
int size = sizeof(a)/sizeof(*a);
//size = 10
jakqigle 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 baiwei156 的回复:]
sizeof(数组)/sizeof(元素类型)
[/Quote]

这样可以了。
xiongzhijian 2009-04-23
  • 打赏
  • 举报
回复
sizeof(array_name) / sizeof(data_type);
  • 打赏
  • 举报
回复
sizeof可以获取有效长度.
zhanghuayi_xiyou 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wshyhai 的回复:]
sizeof(数组)应该去倒是的内存的长度,
我想取数组的长度,比如 数组 A中存有,1,2,3,4
拿这个长度应该是4,我怎么取得,谢谢。
[/Quote]

那就用循环判断‘\0'。


int len_max = sizeof(array_name) / sizeof(data_type);
for (len = 0; len < len_max; len ++)
{
if ('\0' == array_name[len])
{
break;
}
}


是否符合你的要求?
bfhtian 2009-04-23
  • 打赏
  • 举报
回复
sizeof(数组名)/sizeof(元素类型)
qzl123666 2009-04-23
  • 打赏
  • 举报
回复
sizeof(a)/sizeof(int)
Paradin 2009-04-23
  • 打赏
  • 举报
回复
int A[4];
sizeof(A)/sizeof(*A) = 4
zhanghuayi_xiyou 2009-04-23
  • 打赏
  • 举报
回复
sizeof(array_name) / sizeof(data_type);
wshyhai 2009-04-23
  • 打赏
  • 举报
回复
sizeof(数组)应该去倒是的内存的长度,
我想取数组的长度,比如 数组 A中存有,1,2,3,4
拿这个长度应该是4,我怎么取得,谢谢。
影子LEON 2009-04-23
  • 打赏
  • 举报
回复
是指数组中元素的个数么?
int a[100]

sizeof(a)/sizeof(a[0]) = 100
really3353 2009-04-23
  • 打赏
  • 举报
回复
楼主说的有些笼统,帮顶一下。
  • 打赏
  • 举报
回复
sizeof(array) / sizeof(array[0])
http://hi.baidu.com/aleczhou/blog/item/4addd1881df0b691a5c27209.html
baiwei156 2009-04-23
  • 打赏
  • 举报
回复
sizeof(数组)/sizeof(元素类型)
qqwx_1986 2009-04-23
  • 打赏
  • 举报
回复
strlen()

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧