2026/5/18 17:54:43
网站建设
项目流程
十四冶建设集团技工学校网站,网站正在建设中亚洲,技术网站建设,html代码大全简单一维数组1. 一维数组概念数组#xff1a;是相同类型元素的一个集合。在内存中是一段连续的空间。2. 一维数组创建和初始化一维数组创建基本语法#xff1a;type arr_name[常量值];省略数组的长度#xff0c;程序会根据数组元素个数推导出输出长度3. 一维数组使用3.1 数组下标…一维数组1.一维数组概念数组是相同类型元素的一个集合。在内存中是一段连续的空间。2.一维数组创建和初始化一维数组创建基本语法type arr_name[常量值];省略数组的长度程序会根据数组元素个数推导出输出长度3.一维数组使用3.1数组下标C语言规定数组是有下标的下标是从0开始的假设数组有n个元素最后一个元素的下标是n-1下标就相当于 数组元素的编号3.2通过数组下标访问元素访问元素的方式为数组名[下标]3.2.1访问单独数据#includestdio.hint main(){int arr[10] {1,2,3,4,5,6,7,8,9,10};printf(%d\n,arr[2]);//输出3printf(%d\n,arr[7]);//输出8return 0}3.2.2访问数组当中的所有数据#includestdio.hint main(){int arr[10] {1,2,3,4,5,6,7,8,9,10};for (int i 0; i 10; i){printf(%d , arr[i]);}printf(\n);return 0}3.2.3给数组输入元素#includestdio.hint main(){int arr[5];int i 0;for (i 0; i 5; i){scanf(%d, arr[i]);}for (i 0; i 5; i){printf(%d , arr[i]);}return 0;}4.一维数组在内存当中的存储我们知道数组的定义是相同类型元素的一个集合。在内存中是一段连续的空间。意味着每个元素与每个元素之间内存是连续的。#includestdio.hint main(){int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int i 0;for (i 0; i 10; i){//这里打印地址的时候采用的是十进制方便同学们可以看懂。事实上使用%p也是可以的printf(arr[%d] %d\n, i, arr[i]);}return 0;}5. sizeof与数组我们可以通过sizeof(数组名)来计算整个数组的字节大小。#includestdio.hint main(){int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(%d\n, sizeof(arr));return 0;}计算整个数组的长度sizeof(arr)/sizeof(arr[0]二维数组1.二维数组的概念二维数组是相同数据类型元素按行和列排列的矩形集合可以把二维数组写成行和列的排列形式来理解二维数组的逻辑结构。站在一维数组的基础上理解二维数组可以理解为二维数组是把一维数组作为数组的元素。2.二维数组的创建和初始化type arr_name[常量值1][常量值2]二维数组定义的时候可以省略行不能省略列。程序会根据列自动推导出行3.二维数组的使用3.1二维数组下标二维数组的访问也是通过[]的方式进行访问如上图所示如果要确定数据3的位置我们可以通过行和列确定。行 为0列为2.在C语言中确定方式为数组名[行][列]的方式。3.2通过数组下标访问元素给数组输入元素#includestdio.hint main(){int arr[2][3];int row 2;int col 3;for (int i 0; i row; i){for (int j 0; j col; j){scanf(%d, arr[i][j]);}}for (int i 0; i row; i){for (int j 0; j col; j){printf(%d , arr[i][j]);}printf(\n);}return 0;}