当前位置:首页>维修大全>综合>

C语言数组中 构成数组各个元素具有相同的什么(c语言数组的三种使用方法)

C语言数组中 构成数组各个元素具有相同的什么(c语言数组的三种使用方法)

更新时间:2024-09-25 10:30:24

C语言数组中 构成数组各个元素具有相同的什么

概念: 数组:C语言中, 具有相同数据类型的一组变量的集合。 特点: 数组可用于存储多个拥有相同数据类型的变量。一、一维数组 声明格式: 数据类型 数组名[数组长度/数组中元素的个数]; eg: int int_array[5]; 一维初始化方式(3种):1、定义的同时进行初始化 int int_array[5] = {1, 2, 3, 4, 5};注意: 此种初始化方式下, 数组长度可省略不写,默认系统自动计算数组长度。2、先定义, 后初始化 int int_array[5]; // int_array[5] = {1, 2, 3, 4, 5}//Error,错误访问方式 int_array[0] = 1; int_array[2] = 3;注意: 此种初始化方式下: 1、数组定义的同时,必须指明数组长度 2、数组的索引(下标)默认从0开始, 依次递增1 3、数组中若包含未被初始化的元素,则元素值为当前数据类型的缺省值(默认值)int整型默认值为零。3、用户输入初始化 eg: int int_array[5]; printf("Please input five numbers: "); for(int i = 0; i < 5; i ++){ scanf("%d", &int_array[i]); } 一维数组访问方式: int int_array[5] = {1, 2, 3, 4, 5}; 1、单个元素访问 eg: printf("%d %d %d ", int_array[0], int_array[1], int_array[5]); 2、批量元素访问(for循环) eg: for(int i= 0; i < 5; i ++){ printf("int_array[%d] = %d ", i, int_array[i]); } 注意: 1、数组容易造成内存浪费 2、数组容易访问越界二、二维数组 声明格式: 数据类型 数组名称[行数][列数]; eg: int int_array[2][3];初始化方式:1、定义的同时进行初始化 int int_array[2][3]; 1、按行分段式初始化 int_array[2][3] = {{1, 2, 3}, {4, 5, 6}}; 2、按行连续初始化 int_array[2][3] = {1, 2, 3, 4, 5, 6}注意: 此种初始化方式下, 二维数组行数可省略不写,但列数必须声明 行数 = 元素总数 / 列数2、先定义, 再初始化 int int_array[2][3]; //int_array[2][3] = {1, 2, 3, 4, 5, 6}//Error,错误的初始化方式 int_array[0][0] = 1 int_array[0][1] = 2 int_array[1][2] = 3注意: 1、二维数组是一种构造类型的数据,可被看作两个一维数组的嵌套 2、二维数组可初始化部分元素,未被初始化的元素将被赋予当前数据类型的缺省值(默认值)3、用户输入初始化方式 eg: int int_array[2][3]; printf("Please input some numbers for initialize: "); for(int i = 0; i < 2; i ++){ for(int j = 0; j < 3; j ++){ scanf("%d", &int_array[i][j]); } }数组访问方式: int int_array[2][3] = {1, 2, 3, 4, 5, 6};1、单个元素访问 eg: printf("%d %d %d ", int_array[0][0], int_array[1][1], int_array[1][3]);2、批量元素访问 eg: for(int i = 0; i < 2; i ++){ for(int j = 0; j < 3; j ++){ printf("int_array[%d][%d] = %d ", i, j, int_array[i][j]); } }

更多栏目