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

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

C语言数组

简介

在C语言中,数组是一组同类型数据的集合,它们通过一个共同的名字来标识。数组可以在程序中被用于多种用途,包括存储一系列的数据、作为函数参数,甚至可以作为其他数据结构的基础。

数组定义

定义数组时需要指定数组的数据类型和数组的大小。以下是一个定义整型数组的示例:

int my_array[10];

上述代码定义了一个包含10个整数的数组,名为my_array。

对于C99或更新的版本,也可以使用以下方式定义:

int my_array[] = {1, 2, 3, 4, 5};

该方式会根据初始化列表中的元素数量自动推导数组的大小。在这种情况下,定义的数组大小为5。

数组初始化

可以在定义数组时初始化数组。以下是一个示例:

int my_array[5] = {1, 2, 3, 4, 5};

上述代码定义了一个包含5个整数的数组,名为my_array,并初始化为1,2,3,4,5。

对于不完整的初始化,剩余的数组元素会被初始化为0。

int my_array[5] = {1, 2};

上述代码定义了一个包含5个整数的数组,名为my_array,并初始化为1,2,0,0,0。

多维数组

除了一维数组之外,C语言还支持多维数组。以下是一个二维数组的示例:

int my_array[3][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

上述代码定义了一个包含3个数组的数组,每个数组包含4个整数。可以像下面一样访问数组元素:

int element = my_array[2][3]; // 访问第3行、第4列元素,其值为12
数组作为参数

函数可以接受数组作为参数,以下是一个示例:

void print_array(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
}

上述代码定义了一个名为print_array的函数,它接受一个整型数组和数组大小作为参数,并打印数组中的每个元素。可以像下面一样调用该函数:

int my_array[] = {1, 2, 3};
print_array(my_array, 3);
数组和指针

数组名可以作为指针来使用。以下是一个示例:

int my_array[] = {1, 2, 3};
int *p = my_array;

上述代码定义了一个名为my_array的整型数组,然后将my_array赋给了一个指向整型的指针p。可以利用指针访问数组中的元素:

int element = *p;
总结

C语言中的数组是一组同类型数据的集合,可以用于存储一系列的数据、作为函数参数,甚至可以作为其他数据结构的基础。数组定义时需要指定数组的数据类型和数组的大小,同时也可以在定义时初始化数组。C语言还支持多维数组。函数可以接受数组作为参数,而数组名也可以作为指针来使用。