资讯动态

一维及二维数组全解析:从创建到内存存储

发布时间:2026/10/26 18:12:45 来源:尧图企业网站定制
1.数组的概念数组是一组相同类型元素的集合数组中存放1个或者多个数据但数组元素个数不能为0数组存放多个数据类型是相同的。数组分为一维数组和多维数组多维数组一般比较多见的是二维数组。2.一维数组的创建和初始化2.1数组的创建一维数组创建的基本语法如下:type arr_name[常量值]存放在数组的值被称为数组的元素数组在创建的时候可以指定数组的大小和数组的元素类型。type指定的是数组中存放数据的类型可以是charshortintfloat等也可以自定义的类型。arr_name指的是数组的名字这个名字根据实际情况起的有意义就行。[ ]中的常量值是用来指定数组的大小的这个数组的大小是根据实际需求指定就行。int math[25]; char ch[23]; double score[30];2.2数组的初始化数组在创建时需要给给定一些初始值这种就被成为初始化。数组的初始化一般使用大括号将数据放在大括号中使用逗号隔开。数组如果进行了初始化数组的大小是可以省略的。2.3数组的类型int arr[10] { 1,2,3,4 };//int 是数组中的元素的类型//数组arr的类型是int [10]3.一维数组的使用学习了一维数组的基本语法一维数组可以存放数据存放数据的目的是对数据的操作3.1数组的下标从语言规定数组是有下标的下表是从0开始的假设数组有n个元素最后一个元素的下标是n-1下标就相当于数组元素的编号如下int arr[10]{1,2,3,4,5,6,7,8,9,10};C语言中数组的访问提供了一个操作符[ ],这个操作符叫下标引用操作符。有了下标引用操作符我们就可以轻松的访问到数组的元素比如我们访问下标为7的元素我们就可以使用arr[7],想要访问下标是3的元素就可以使用arr[3]。3.2数组元素的打印3.3数组的输入4.一维数组在内存中的存储打印出来的地址是16进制的说明数组的元素在内存中是连续存放的随着数组下标的增长地址是由小低到大高变化的5.sizeof计算数组元素个数sizeof 中C语言是一个关键字是可以计算类型或者变量大小的其实sizeof 也可以计算数组的大小。6.二维数组的创建6.1二维数组的概念前面学习的数组被称为一维数组数组的元素都是内置类型的如果我们把一维数组做为数组的元素这时候就是二维数组二维数组作为数组的元素的数组被称为三维数组二维数组以上的数组统称为多维数组二维数组是存放一维数组的数组6.2 二维数组的创建语法如下type arr_name[常量1][常量2] 例如 int arr[3][5]; double date[2][8];解释3表示数组有3行5表示每一行有5个元素arr是数组的每个元素是整型类型arr是数组名可以根据自己的需要指定名date数组意思基本一致7.二维数组的初始化像一维数组一样也是使用大括号初始化的。7.1不完全初始化int arr1[3][5]{1,2}; int arr2[3][5]{0};7.2 完全初始化int arr3[3][5]{1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};7.3 按照行初始化int arr4[3][5]{{1,2},{3,4},{5,6}};7.4初始化时省略行但不能省略列8.二维数组的使用8.1二维数组的下标二维数组访问也是使用下标的形式二维数组是有行和列的只要锁定了行和列就能唯一锁定数组中的一个元素。C语言规定二维数组的行是从0开始的列也是从0开始的如下所示int arr[3][5] { 1,2,3,4,5,2,3,4,5,6,3,4,5,6,7 };8.2二维数组的输入和输出9.二维数组在内存中的存储二维数组内存中也是连续存储的10.C99中的变长数组在C99标准之前c语言在创建数组的时候数组大小的指定只能使用常量常量表达式或者如果我们初始化数据的话可以省略数组的大小。int arr1[10]; int arr2[35]; int arr3[]{1,2,3};这样的语法限制让我们创建数组就不灵活了有时候数组大了浪费空间有时候数组又小了不够用。C99中给一个变长数组的新特性允许我们可以使用变量指定数组的大小。VS中msvs默认不支持变长数组的我们可以使用gcc测试也可以使用clang测试devC中使用的就是gcc变长数组的根本特征就是数组长度只有运行时才能确定所以变长数组不能初始化。变长数组的大小是可以使用变量来指定的在运行的时候根据变量的大小来指定数组元素个数而不是说数组的大小是可变的。数组的大小一旦确定就不能再变化了。11.数组的练习练习1.多个字符从两端移动向中间汇聚练习2.二分查找题目给定一个升序的整型数组在这个数组中找到指定的值n找到了就打印n的下标找不到就打印“找不到”。

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

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

免费获取报价 →
↑