对于循环
为了重复执行代码块,循环进入图片。当一段代码要执行固定次数时,将使用 for
循环。例如,为了用用户输入填充大小 n
的数组,我们需要执行 scanf()
for n
次。
Version >= C99
#include <stddef.h> // for size_t
int array[10]; // array of 10 int
for (size_t i = 0; i < 10; i++) // i starts at 0 and finishes with 9
{
scanf("%d", &array[i]);
}
通过这种方式,scanf()
函数调用执行 6 次(在我们的示例中为 10 次),但只写入一次。
这里,变量 i
是循环索引,最好声明为已呈现。类型 size_t
( 大小类型 )应该用于计算或循环数据对象的所有内容。
这种在 for
中声明变量的方式仅适用于已更新为 C99 标准的编译器。如果由于某种原因你仍然坚持使用较旧的编译器,你可以在 for
循环之前声明循环索引:
Version < C99
#include <stddef.h> /* for size_t */
size_t i;
int array[10]; /* array of 10 int */
for (i = 0; i < 10; i++) /* i starts at 0 and finishes at 9 */
{
scanf("%d", &array[i]);
}