C++ 计算数组和向量的长度

  • Post author:
  • Post category:其他


C++中计算数组的长度用sizeof()函数。例如:

int test1[]={1,2,4,3,2};
size=sizeof(test1)/sizeof(test1[0]);
或
size=sizeof(test1)/sizeof(int);

计算向量的长度不可以用sizeof()函数,应该用size()。例如:

#include<vector>
int test1[]={1,2,4,3,2};
std::vector<int> vec1;
for (int i=0,i<sizeof(test1)/sizeof(test1[0]),i++)
{
vec1.push_back(test1[i]);
}
sizeofvec1=vec1.size();



版权声明:本文为weixin_44208324原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。