如果知道所有数组元素的内容,可以在数组声明(定义)的同时对其进行初始化。但是在数组声明时,我们并不总是知道数组的内容。对于字符数组我们可以使用 C 语言提供的 strcpy( ) 函数,把一个字符串填充到字符数组中;而对于其他类型的数组,我们只能一次一个元素地进行初始化赋值,此时,我们可以使用 for 循环语句来实现给数组的每一个元素赋值。
此外,用 for 循环语句还可以获取或输出所有的数组元素。我们把一次性查看获取所有数组元素的过程称为遍历数组。
使用 for 循环语句给数组元素赋值或遍历数组时,必须要知道循环的次数,也就是数组元素的大小,在 C语言中一般可以用 sizeof( ) 的返回值作为数组的大小(适用于一个数组元素内的数据只占 1 个字节的情况)。
下面代码实现了用 for 循环语句给数组大小为 5 的数组 score 所有元素赋值:
int i;
int score[5];
for(i=0;i<5;i++) //用 for 循环给数组元素赋值
{
printf("输入第 %d 个数:",i+1);
scanf("%d",&score[i]);
}
下面代码实现了用 for 循环语句遍历数组,输出所有数组元素:
printf("用 for 循环输出全部数组元素如下:\n");
for(i=0;i<5;i++) //用for循环遍历全部数组元素
printf("score[%d]=%d\n",i,score[i]);