查看完整版本: [--
qt 怎么获取数组的长度?
--]
QTCN开发网
->
Qt基础编程
->
qt 怎么获取数组的长度?
[打印本页]
登录
->
注册
->
回复主题
->
发表主题
jing105630
2017-07-16 17:30
qt 怎么获取数组的长度?
int
buf[]
=
{
1
,
0
,
0
,
0
,
1
};
int
i
=
sizeof
(buf);
qDebug
()<<
i; 输出是20,好像都是是4的倍数,如果数组很长的时候也会是4的倍数吗? 怎么得到准确长度 ?
kaon
2017-07-16 22:50
auto length = sizeof(buf)/sizeof(*buf)
马侬骑士
2017-07-17 07:15
你定义的是int型的数组,你在32位机器上int长度是32位也就是4字节长度,在64位机器上是8个字节长度,你算长度这个算的都是对的,你要考虑实际情况
dosmlp
2017-07-18 15:50
int占4个字节,5个int就是20个字节啊,这不是很容易算吗
jing105630
2017-07-24 16:52
查看完整版本: [--
qt 怎么获取数组的长度?
--] [--
top
--]
Powered by
phpwind
v8.7
Code ©2003-2011
phpwind
Gzip disabled