📅  最后修改于: 2023-12-03 15:07:37.429000             🧑  作者: Mango
在C语言中,我们可以使用数组来存储一组相同类型的数据。静态数组是在程序编译时就分配好内存的数组,大小不变,常用于存储一组预先确定数量的数据。
静态数组声明需要指定数据类型和数组大小,例如:
int numbers[5]; // 定义了一个包含5个整数的数组
我们也可以初始化数组,可以为所有元素设置一个初始值,如下示例:
int numbers[5] = {0, 1, 2, 3, 4}; // 定义包含5个整数,同时为这些数设置初始值
数组是一个从0开始的索引集合,可以使用下标来访问数组元素。例如:
int numbers[5] = {0, 1, 2, 3, 4};
printf("numbers[0] = %d\n", numbers[0]); // 输出 0
printf("numbers[2] = %d\n", numbers[2]); // 输出 2
如果想访问整个数组的所有元素,可以使用循环语句。例如:
int numbers[5] = {0, 1, 2, 3, 4};
for(int i = 0; i < 5; i++){
printf("%d ", numbers[i]);
}
// 输出 0 1 2 3 4
数组可以作为函数的参数传递,但需要指定数组大小。例如:
void printArray(int arr[], int size){
for(int i = 0; i < size; i++){
printf("%d ", arr[i]);
}
}
int main(){
int numbers[] = {0, 1, 2, 3, 4};
int size = sizeof(numbers) / sizeof(numbers[0]);
printArray(numbers, size);
// 输出 0 1 2 3 4
return 0;
}
静态数组在 C 语言中是常用的一种数据结构,可以存储一组相同类型的数据。声明、初始化数组,访问数组元素和循环访问数组都是常见的操作。注意,数组作为函数参数需要指定数组大小。