📜  数组 in - C 编程语言(1)

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

数组 in C 编程语言

介绍

数组是C语言中最基本的数据结构之一。它是一组相同类型的数据元素集合,并且每个元素都可以通过下标进行访问。本文将介绍C语言中的数组及其用法。

定义数组

定义数组需要指定数组的类型、名称和元素个数,格式如下:

type array_name[array_size];

例如,定义一个包含10个整数元素的数组:

int num_array[10];
初始化数组

数组可以通过初始化为其元素赋初值。初始化数组的方式有以下几种:

1. 指定初始值

可以使用大括号 {} 指定数组的初始值,每个元素的值之间用逗号 , 隔开。例如,初始化 num_array 数组的前两个元素为 12

int num_array[10] = { 1, 2 };
2. 省略元素个数

如果省略了元素个数,可以根据初始值自动确定数组的大小。例如,这个数组的大小为3:

int num_array[] = { 1, 2, 3 };
3. 部分初始化

可以只初始化数组中的部分元素。未初始化的元素将自动赋值为0。例如,初始化 num_array 数组的前三个元素为 123

int num_array[10] = { 1, 2, 3 };
访问数组

访问数组的每个元素需要使用下标。数组下标从0开始,到元素个数减1结束。例如,访问 num_array 数组的第3个元素:

int element = num_array[2];
多维数组

C语言支持多维数组,可以理解为数组中嵌套了数组。例如,定义一个二维数组:

int two_d_array[3][4];

可以在定义数组的同时进行初始化,使用方括号 [] 指定每维的大小,并用大括号 {} 指定每个元素的值。例如,初始化二维数组的前两行:

int two_d_array[3][4] = {
    { 1, 2, 3, 4 },
    { 5, 6, 7, 8 }
};
数组作为函数参数

数组可以作为函数参数传递。函数中定义的数组参数与主函数中定义的数组参数是不同的。例如,定义一个函数用于求取整型数组的总和:

int sum(int arr[], int size) {
    int total = 0;
    for (int i = 0; i < size; ++i) {
        total += arr[i];
    }
    return total;
}

可以将已定义的数组作为参数传递给函数:

int num_array[] = { 1, 2, 3, 4, 5 };
int total = sum(num_array, 5);
总结

本文介绍了C语言中数组的定义、初始化、访问、多维数组和作为函数参数的用法。数组是C语言中最基本的数据结构之一,运用熟练可以大大提高程序的效率。