数组是指那些具有相同的数据类型的,数量有限的若干个变量通过有序的方法组织起来的一样种便于使用的形式。数组属于派生类型(数组是建立在其他类型的基础上),数组中的变量被称为数组的元素。
一维数组
一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据
- 数组的定义
类型说明符 数组名[常量表达式]; int group[10]; // 创建一个整型的数组,数组长度为10,即数组元素个数为10
数组的定义后,会为数组元素开辟一块连续的内存空间,数组的类型决定数组元素内存空间的大小 ,若想要使用数组操作数据,还需要对数组进行初始化。
- 数组的初始化
1.对所有元素赋值
int group[4] = {0,1,2,3};
2.对部分元素赋值,未赋值的元素默认为 0
int group[10] = {0,1,2,3,4};
3.不指定数组元素,数组长度由后边给定初始化元素个数决定
int group[] = {0,1,2,3,4}; // 数组长度为 5
- 数组元素的引用
数组名[下标]
如果数组被定义为 group[n] ,则下标的取值范围为 [0,n-1],元素在数组中的位置满足 下标+1 的关系,如 group[3] 对应 数组中第4个元素。
#include <stdio.h> int main() { int group[5] = {1,2,3,4,5}; /* 遍历一维数组 */ for(int i = 0; i < 5; i++) { printf("下标: %d 值为: %d\n", i,group[i]); } return 0; }
注意:使用数组时下标不能越界,如 group[10],不能使用 group[13],group[-2] 这些,仅能使用范围 0 ~ 9 内的下标 。
二维数组
- 二位数组的定义
类型说明符 数组名称[常量表达式 1][常量表达式 2];
- 二维数组的初始化
二维数组相当于多个一维数组的组合,初始化规则按一维数组的套用
int group[4][4] = {{0,1,2,3},{6,7,8}}; /* 初始化一个 4*4 的二维数组,group[0]即第一行元素为{0,1,2,3} group[1]即第二行元素为{6,7,8,0},group[1][1]的值为 6 group[2],group[4]即第三行元素,第四行元素 为{0,0,0,0} */
- 二维数组的遍历
#include <stdio.h> int main() { int i,j; int group[2][3] = {{1,2,3},{4,5,6}}; for(i = 0; i < 2; i++) { for(j = 0; j < 3; j++) { printf("[%d][%d]: %d ", i, j, group[i][j]); } printf("\n"); } return 0; }
多维数组
在一维和二维的基础上类推,一般使用不多,就不写了 ╰( ̄▽ ̄)╭
时间: 2024-10-28 11:10:07