C语言——数组

发布时间:2026/10/30 4:55:59
C语言——数组 一、数组的概念数组其实就是一类相同的元素的集合从这个概念我们就可以发现两个有价值的信息a、数组中存放的是一个或者多个元素但是数组元素的个数不可以是0在标准的C语言中这个不是合法的普通数组的定义因为这里表示的是这个数组中一个元素都没有而数组本身就是“用来存放一组同类型元素的连续空间”所以普通数组至少应该存放一个元素b、数组中存放很多数据多维数字一般比较多见的是二维数组。二、一维数组的创建下面这张图就是一维数组的基本格式后面的就是数组的名字这是可以自己命名的[]中的常量是用来指定数组的大小的这个数组的大小是可以根据实际的情况进行指定的。三、数组的初始化有的时候数组在创建的时候需要一些初始化那么数组是如何进行初始化的数组的初始化一般使用的是大括号将数组放在大括号中四、数组的类型这里我们只需要知道去掉数组的名字剩下的就是数组的类型。五、一维数组的使用C语言规定数组是有下标的下标是从0开始的假设数组有n个元素最后一个元素的下标为n-1下标就相当于数组元素的编号。数组是通过下标访问到具体的数据的下标也称之为索引。注意数组名是地址但是数组元素不是所以在输入数组元素的时候需要加上取地址符号。字符数组存放多个字符的时候如果末尾有/0就可以当做是字符串。注意这里并没有\0而是数组为我们加上了\0关键就在于arr的大小显示的是10而初始化中只给出了4个字符C标准规定当大括号初始化列表中元素的大小小于数组中元素的个数的时候剩余部分隐式的按照“具有静态存储对象”规定初始化也就是全部置为0。而对于char而言这个0就是\0。当我们对数组进行初始化的时候大小是可以省略的大小是根据数组的实际内容进行分析。结论一维数组中的所有元素在内存中是连续一次存放的随着下标的增长地址也是逐渐的增大的六、sizeof计算元素的个数下面就是sizeof计算元素个数的简单运用七、二维数组的创建1概念前面学习的数组叫做一维数组数组的元素都是有内置类型的如果我们将一维数组作为数组的元素这时候就是二维数组二维数组作为数组元素的数组叫做三维数组二维数组以上的数组统称为多维数组。二维数组的定义如下2二维数组的初始化通过上述的这种方式我们就可以直观的看到里面的每一个元素是如何进行存放的注意我们之前有提到一维数组是可以不写大小的但是对于二维数组而言行是可以省略的但是列是不可以省略的。3二维数组的存储从输出的结果可以看出每一行的两个元素都是相邻的地址之间相差4个字节跨行位置处的连个字符也是相差4个字节所以二维数组中的每一个元素都是连续存放的。这里有一个问题我们是否可以使用变量定义二维数组在C99之前数组的大小可以通过常量或者常量表达式指定在C99标准之后引入了一个变长数组的概念允许我们使用变量指定数组的大小变长数组的基本特征数组的长只有在运行的时候才可以确定所以变长数组不可以进行初始化它的好处就是程序员不需要再开发的时候随意的为数组指定一个估计的长度程序可以运行的时候为数组分配精确的长度。但是我们需要注意的是vs默认是不支持变长数组的所以此时我们就需要使用clang作为底层的编译器。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询