• 11145阅读
  • 4回复

[提问]qt 怎么获取数组的长度? [复制链接]

上一主题 下一主题
离线jing105630
 

只看楼主 倒序阅读 楼主  发表于: 2017-07-16
int buf[] = {1,0,0,0,1};   int i = sizeof(buf);   qDebug()<< i; 输出是20,好像都是是4的倍数,如果数组很长的时候也会是4的倍数吗? 怎么得到准确长度 ?
离线kaon

只看该作者 1楼 发表于: 2017-07-16
auto length = sizeof(buf)/sizeof(*buf)
离线马侬骑士

只看该作者 2楼 发表于: 2017-07-17
你定义的是int型的数组,你在32位机器上int长度是32位也就是4字节长度,在64位机器上是8个字节长度,你算长度这个算的都是对的,你要考虑实际情况
离线dosmlp

只看该作者 3楼 发表于: 2017-07-18
int占4个字节,5个int就是20个字节啊,这不是很容易算吗
离线jing105630

只看该作者 4楼 发表于: 2017-07-24
快速回复
限100 字节
 
上一个 下一个