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

时间:2025-04-15 20:00:07

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();