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

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();
发布了61 篇原创文章 · 获赞 46 · 访问量 1584

猜你喜欢

转载自blog.csdn.net/weixin_44208324/article/details/104865989