📅  最后修改于: 2023-12-03 15:00:13.943000             🧑  作者: Mango
在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语言还支持多维数组。函数可以接受数组作为参数,而数组名也可以作为指针来使用。