C 语言 - 数组循环

遍历数组

您可以使用 for 循环来遍历数组的元素,方法是在循环条件中写入数组的大小(在此示例中,数组有 4 个元素,因此我们使用 i < 4)。然而,这并不理想,因为它仅适用于指定大小的数组:

实例

int myNumbers[] = {25, 50, 75, 100};
int i;

for (i = 0; i < 4; i++) {
  printf("%d\n", myNumbers[i]);
}

亲自试一试

编写更好的循环

上一章中,您学习了如何使用 sizeof 公式计算数组中的元素个数。现在我们可以利用它来编写适用于任何大小数组的循环。这样更加灵活和可持续:

实例

int myNumbers[] = {25, 50, 75, 100};

int length = sizeof(myNumbers) / sizeof(myNumbers[0]);
int i;

for (i = 0; i < length; i++) {
  printf("%d\n", myNumbers[i]);
}

亲自试一试

无论数组有多少个元素,这个循环都将自动生效!

总结:在遍历数组时,始终使用 sizeof 公式。它使您的循环能够自动适应数组的大小。