C语言中数组的基本控制基础
数组是存储相同类型数据的连续内存空间,在C语言中控制数组首先要明确数组的定义和初始化方式,这是后续所有操作的前提。数组的定义需要指定元素类型和数组长度,初始化可以在定义时完成,也可以后续逐个赋值。

定义数组的基本语法为:数据类型 数组名[数组长度];,比如定义一个存储5个整数的数组可以写成:
// 定义长度为5的int类型数组
int num_arr[5];
// 定义时初始化数组,未赋值的元素默认补0
int score_arr[5] = {90, 85, 92, 78};
// 字符数组初始化
char str_arr[10] = "hello";
数组元素的访问与修改控制
数组的元素通过下标来访问,C语言数组的下标从0开始,最大下标为数组长度减1。访问元素后可以对其进行修改,这是控制数组内容的核心操作。
访问和修改数组元素的示例如下:
#include <stdio.h>
int main() {
int arr[3] = {10, 20, 30};
// 访问数组元素并打印
printf("第一个元素:%dn", arr[0]); // 输出10
printf("第三个元素:%dn", arr[2]); // 输出30
// 修改数组第二个元素
arr[1] = 25;
printf("修改后的第二个元素:%dn", arr[1]); // 输出25
return 0;
}
需要注意,C语言不会自动检查数组下标是否越界,如果访问的下标超过数组长度,会访问到非法内存,可能导致程序崩溃或者数据错误,这是控制数组时需要重点规避的问题。
数组的遍历控制
遍历数组是指依次访问数组的每一个元素,最常用的控制方式是使用for循环,通过循环变量作为数组下标,逐个处理元素。
下面是遍历数组计算所有元素总和的示例:
#include <stdio.h>
int main() {
int arr[5] = {1, 3, 5, 7, 9};
int sum = 0;
int len = 5; // 数组长度
// for循环遍历数组
for (int i = 0; i < len; i++) {
sum += arr[i];
printf("第%d个元素是:%dn", i+1, arr[i]);
}
printf("数组所有元素的总和是:%dn", sum);
return 0;
}
如果处理的是字符数组,还可以使用while循环遍历,直到遇到字符串结束符