资讯动态

数组基本知识

发布时间:2026/10/27 19:09:52 来源:尧图企业网站定制
数组的定义数组是由同一类型元素组成的集合。但元素个数不为0且类型相同。一维数组type name[常量值]type为数组的类型name为数组的名字常量值表示数组中元素的个数常量值不能为零。初始化数组的初始化用{}来表示例如 int gtt[5]{1,2,3,4,5}。如果初始化的元素个数小于常量值计算机会用0代替。如果初始化的元素个数大于常量值计算机会乱码因为它识别不了。但常量值可以省略计算机会根据元素的个数来推断常量值大小。字符初始化有所不同字符可以用“arr2与arr1不同是因为字符串默认有”\0这为结束符的标志。arr2里面的元素是单个字符计算机会推测还没有结束便一直打印下去。如果加上\0便会与arr1相同。用sizeof与strlensizeof计算操作符内存的大小单位字节。不关注内存中的数据。计算数组所占内存空间大小为类型大小乘上常量值。strlen是库函数有头文件string.h。求字符串长度统计\0前的字符如果没有\0则可能会越界。使用[]为下标引用操作符可用来访问数组。下标从0开始可用循环来访问数组的所有下标例如#include stdio.hint main(){int arr[10] {1,2,3,4,5,6,7,8,9,10};int i 0;for(i 0; i 10; i){printf(%d , arr[i]);}return 0;}数组在内存中是连续存放的。二维数组二维数组以上称为多维数组type name[常量值1][常量值2]type为类型name为数组的名字。常量值1为数组的行常量值2为数组的列。元素个数为常量值1*常量值2。初始化与一维数组几乎一致但数组的列不可以省略。使用下标操作符也为[]但列和行都从0开始例如输入与输出可以用循环来插入数组的元素也可以用循环来访问数组元素。访问时要让行与列都初始化。例如#include stdio.hint main(){int arr[3][5] {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};int i 0;//遍历⾏//输⼊for(i 0; i 3; i) //产⽣⾏号{int j 0;for(j 0; j 5; j) //产⽣列号{scanf(“%d”, arr[i][j]); //输⼊数据}}//输出for(i 0; i 3; i) //产⽣⾏号{int j 0;for(j 0; j 5; j) //产⽣列号{printf(“%d “, arr[i][j]); //输出数据}printf(”\n”);}return 0;}二维数组中每个元素都是连续的。变长数组变长数组不能初始化只有在运行的时候才知道长度帮助程序员不用估计数组长度可以改变数组的常量。例如:int a;scanf(“%a”,a);int arr[a];C99才承认这个写法VS2026想支持这个写法要安装clanggcc可以

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑