C语言从0到1:全面介绍数组知识,从一维到二维,助你不再迷茫

[id_2032845594]id_788309865]

C语言从0到1:全面介绍数组知识,从一维到二维,助你不再迷茫

目录

前言

大家好呀,我们又见面了。如果你正为 C 语言的数组而烦恼,如果你还不知道该如何学习。

如果你对数组的知识感到迷茫,那么请认真看完这篇博客。今天,我将通过这一篇博客来介绍数组的相关内容。本博客会详细讲解数组的定义、特点、常见操作等方面的知识,帮助你更好地理解和掌握数组。

这篇博客的内容涵盖范围很广,并且内容很充实,整个过程都充满了精彩。要记得一直保持专注,不要走神哦!如果觉得它很不错,为了避免迷失,

路,建议你收藏哦。让我们一同学习,一同进步吧。请允许我在此祝愿广大一线工作者们以及各个行业的人们。

各业劳动者们,以及大家劳动节快乐!

下面我将先创建初始化一维数组,接着使用一维数组,从存储开始进行讲解,然后逐渐过渡到二维数组的内容,层层递进。

深入进去,让大家能更好地理解数组,把自身基础打扎实,而不是一味地灌输知识,让大家对内容产生

枯燥。️

一维数组️一维数组的创建

说到数组啊,我们首先得来先理解数组是什么意思:

数组是一组相同类型元素的集合。

为什么会有数组呢?我们知晓,变量通常是单个的、个体的。然而,倘若我们需要用到相同类型的多个数据时,数组就应运而生了。它可以方便地存储和管理这些相同类型的数据,让我们能够更高效地进行数据处理和操作。

当有一类多个变量时,此时我们能够用数组来进行存放,而无需逐个去创建。这便是使用数组的方式。

的好处,关键是在于相同类型的元素。

数组创建的基本方式:

type  arr_name   [const];
//type 是指数组的元素类型
//const 是一个常量表达式,用来指定数组的大小

复制

我们可以来举个例子看一看:

我们能够依据类型构建出各异类型的数组,并且还可以用常量去规定数组的大小。

变长数组

变长数组,这是 C 语言的一个术语,也被简称为 VLA。它是指通过整型变量或表达式来声明或定义的数组,并非意味着数组的长度会随时发生改变。实际上,变长数组在其生存期内的长度是固定不变的。

我们来看看这一小段代码:

为什么编译无法通过?原因如下:在 C99 标准之前创建数组时,在 [] 中必须给定一个常量,而不能使用变量。C99 标准支持了变长数组的概念。这表明当前的编译器 VS2019 不属于 C99 标准。然而,在其他一些编译器上是支持的。

初始化

数组的初始化指的是,在创建数组的时候,给数组的内容赋予一些合理的初始值,这就是初始化的过程。

在创建数组时,如果不想指定数组的确定大小,就需要进行初始化。数组的元素个数是由初始化的内容来确定的。请看下面的代码:

这里我们来看看一个经典的问题:下面的代码在内存中是如何进行分配的呢?

我们可以打开调试功能,同时打开监视功能,来查看此刻 arr1 以及 arr2 里面所包含的内容具体是什么。

在这里我们首先来看值,在 arr1 中除了 abc 之外,还有\0。那么这个\0 在使用 sizeof 计算大小的时候是否被算入呢?我们进行简单测试一下。

答案是有的!

使用

我们引入了一个操作符:[],也就是下标引用操作符,用于数组的使用。它实际上就是数组访问的操作符。我们来看下面的代码:

我们要知道:数组是通过下标进行访问的,并且下标是从 0 开始的。数组的大小能够通过计算而得出,也可以利用 sizeof 来进行计算。

越界问题

数组的下标存在范围限制。数组的规定是从 0 开始的。若数组有 n 个元素,那么最后一个元素的下标为 n - 1。倘若数组的下标小于 0,或者大于 n - 1,就属于数组越界访问了,即超出了数组合法空间的访问范围。C 语言本身不会进行数组下标的越界检查。编译器也不一定会报错。然而,编译器不报错,并不代表程序就是正确的。因此,程序员在编写代码时,最好自己进行越界检查。

我们对上面的代码做一些改变,这是许多初学者容易出现错误的情况。接下来,我们来看这张图,图中标注了我想要表达的内容。

与上面代码不同的地方在于i

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

85阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

84阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

77阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读