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

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

数组 in - C 编程语言

在 C 编程语言中,数组是一种存储元素集合的数据结构。它是由一定数量的相同数据类型的元素所组成的,这些元素通过一个共同的名字进行识别。

声明数组

在 C 编程语言中,声明数组需要指定元素的数量和数据类型。例如,声明一个包含 10 个整数的数组可以使用以下语法:

int my_array[10];

这会创建一个名为 my_array 的数组,它有 10 个整数元素。数组元素可以通过索引访问,索引从 0 开始,如下所示:

my_array[0] = 5;
my_array[1] = 7;
my_array[2] = 10;
初始化数组

在声明数组时,可以使用初始化列表为数组的元素赋值。例如,以下代码声明了一个包含 5 个整数的数组,并为每个元素赋了一个值:

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

也可以使用部分初始化的方式来初始化数组,这样未指定的元素将被自动赋值为 0:

int my_array[5] = {1, 2, 3};
多维数组

在 C 编程语言中,多维数组是一种包含数组的数组。例如,以下代码创建了一个包含 3 行和 4 列的二维数组:

int my_array[3][4];

多维数组可以看做是一个表格,其中行和列分别表示数组的第一维和第二维。数组元素可以通过指定行和列的索引来访问:

my_array[1][2] = 5;
数组指针

在 C 编程语言中,数组名是一个指向数组第一个元素的指针。这可以用来通过指针操作数组元素。例如,以下代码通过指针操作数组元素:

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

printf("%d\n", *p);  // 输出 1
printf("%d\n", *(p+1)); // 输出 2
数组作为函数参数

在 C 编程语言中,可以将数组作为函数的参数传递。在函数中,可以通过数组的指针来访问数组元素。例如,以下代码展示了如何传递数组作为函数参数:

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

int main() {
    int my_array[5] = {1, 2, 3, 4, 5};
    print_array(my_array, 5);
    return 0;
}

在上面的代码中,print_array 函数接受一个包含整数的数组和数组的大小作为参数,然后打印出数组的每个元素。

总结

在 C 编程语言中,数组是一种有用的数据结构,用于存储多个相同类型的元素。声明和初始化数组的语法很简单,可以通过指针和索引访问数组元素。通过多维数组,可以创建更复杂的数据结构。在函数中,可以将数组作为参数传递,以便在函数中操作数组元素。