📜  在 c 中创建静态数组 (1)

📅  最后修改于: 2023-12-03 15:07:37.429000             🧑  作者: Mango

在 C 中创建静态数组

在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 语言中是常用的一种数据结构,可以存储一组相同类型的数据。声明、初始化数组,访问数组元素和循环访问数组都是常见的操作。注意,数组作为函数参数需要指定数组大小。