要获取数组的大小,可以使用sizeof()
运算符:
为什么结果显示20
代替 5
,当数组包含 5 个元素时?
正是因为sizeof()
运算符返回类型的大小字节。
你从数据类型章节那一个int
type 通常是 4 个字节,所以从上面的例子来看,4 x 5(4 字节 x 5 个元素)=20字节。
找出数组有多少个元素,您必须将数组的大小除以它包含的数据类型的大小:
int myNumbers[5] = {10, 20, 30, 40, 50};
int getArrayLength =
sizeof(myNumbers) / sizeof(int);
cout << getArrayLength;
结果:
5
在里面数组和循环章节,我们在循环条件中写入了数组的大小(i < 5
)。这并不理想,因为它仅适用于指定大小的数组。
然而,通过使用sizeof()
通过上面示例的方法,我们现在可以制作适用于任何大小的数组的循环,这更具可持续性。
而不是写:
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
cout << myNumbers[i] << "\n";
}
最好写成:
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < sizeof(myNumbers) / sizeof(int); i++) {
cout << myNumbers[i] << "\n";
}
亲自试一试 »
请注意,在 C++ 版本 11 (2011) 中,您还可以使用"for-each"循环:
了解循环数组的不同方法是很有好处的,因为您可能会在不同的程序中遇到它们。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!