📅  最后修改于: 2023-12-03 15:26:10.344000             🧑  作者: Mango
数组是C语言中最基本的数据结构之一。它是一组相同类型的数据元素集合,并且每个元素都可以通过下标进行访问。本文将介绍C语言中的数组及其用法。
定义数组需要指定数组的类型、名称和元素个数,格式如下:
type array_name[array_size];
例如,定义一个包含10个整数元素的数组:
int num_array[10];
数组可以通过初始化为其元素赋初值。初始化数组的方式有以下几种:
可以使用大括号 {}
指定数组的初始值,每个元素的值之间用逗号 ,
隔开。例如,初始化 num_array
数组的前两个元素为 1
和 2
:
int num_array[10] = { 1, 2 };
如果省略了元素个数,可以根据初始值自动确定数组的大小。例如,这个数组的大小为3:
int num_array[] = { 1, 2, 3 };
可以只初始化数组中的部分元素。未初始化的元素将自动赋值为0。例如,初始化 num_array
数组的前三个元素为 1
、2
和 3
:
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语言中最基本的数据结构之一,运用熟练可以大大提高程序的效率。