初学c++,到数组的时候想手动写一下循环输出数组内容的简单循环,int arrayint[]=(1,2,3,4,5);
for (size_t i = 0; i <sizeof(arrayint); i++)
{
cout << arrayint[i] << endl;
cout << "i="<<i << endl;
}
结果发现输出内容不对,i的值远远比size大,于是查资料了解一下sizeof是什么作用:
sizeof是一个操作符(operator)。
其作用是返回一个对象或类型所占的内存字节数。
就是说它是用来描述一个对象占多少内存字节数的,
所以它的数组大小看网上资料应该是sizeof(arrayint)/sizeof(arrayint[0]);
之所以这么做是因为C++里给数组每个数据分配的内存大小是一样的
另外一种方法是使用vector,不做赘述。