C语言数组定义
C语言中的数组是一种用于存储相同类型数据的集合,它通过连续的内存空间来存储这些数据,数组在声明时需要指定其数据类型、名称和大小。int arr[10];
表示一个包含10个整数的数组,数组的下标从0开始,依次递增,如arr[0]
表示第一个元素,arr[9]
表示第十个元素。
一维数组的定义与初始化
一维数组是最基本的数组形式,用于存储一行数据,声明一维数组的语法为:
数据类型 数组名[常量表达式];
int numbers[10]; // 声明一个包含10个整数的数组
数组可以在声明时进行初始化,也可以在声明后逐个赋值,初始化的方法有多种,包括完全初始化、部分初始化和动态初始化。
int arr1[5] = {1, 2, 3, 4, 5}; // 完全初始化 int arr2[5] = {1}; // 部分初始化,其余元素默认为0 int arr3[5]; // 声明数组,未初始化 arr3[0] = 1; arr3[1] = 2; // ... 其他元素赋值
二维数组的定义与初始化
二维数组用于存储表格或矩阵数据,可以看作是一维数组的扩展,声明二维数组的语法为:
数据类型 数组名[行数][列数];
int matrix[3][4]; // 声明一个3行4列的二维数组
二维数组同样可以在声明时进行初始化,方法与一维数组类似。
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; // 完全初始化 int arr[2][3] = {{1}, {4, 5}}; // 部分初始化,未指定的元素默认为0
字符数组
字符数组用于存储字符串或字符序列,每个元素占用1字节,声明字符数组的方法与一维数组相同,只是数据类型为char
。
char str[10]; // 声明一个包含10个字符的数组
字符数组可以通过索引访问和修改单个字符,也可以通过字符串处理函数(如strlen
,strcpy
等)进行操作,需要注意的是,C语言中字符串以空字符