C语言自学笔记10----C语言数组

C 语言数组

数组是可以存储多个值的变量。例如,如果要存储100个整数,则可以为其创建一个数组。

示例

int data100;

例如,

float mark5;

在这里,我们声明了一个浮点类型的数组mark。其大小为5。意味着,它可以容纳5个浮点值。

需要注意的是,数组的大小和类型一旦声明就不能更改。

访问数组元素

您可以按索引访问数组的元素。

假设您如上所述声明了一个数组mark。第一个元素是mark0,第二个元素是mark1,依此类推。

说明:

数组的第一个索引为0,而不是1。在此示例中,数组为第mark0一个元素。

如果数组的大小为,则要n访问最后一个元素,n-1则使用索引。在这个实例中mark4

假设的起始地址mark0是2120d。然后,的地址mark1将为2124d。同样,地址mark2将是2128d等。

这是因为a的大小float是4个字节。

示例

int mark5 = {19, 10, 8, 17, 9};

您也可以像这样初始化一个数组。

示例

int mark\[\] = {19, 10, 8, 17, 9};

在这里,我们没有指定大小。但是,当我们使用5个元素进行初始化时,编译器知道其大小为5。

在C语言编程中初始化数组

这里,

mark0 等于 19

mark1 等于 10

mark2 等于 8

mark3 等于 17

mark4 等于 9

更改数组元素的值

示例

int mark5 = {19, 10, 8, 17, 9}

//使第三个元素的值为-1

mark2 = -1;

//使第五个元素的值为0

mark4 = 0;

输入和输出数组元素

访问元素超出范围!

假设您声明了一个由10个元素组成的数组。比方说

int testArray10;

您可以访问数组元素 testArray0 - testArray9

现在,假设您尝试访问testArray12。该元素不可用。这可能会导致意外输出(抛出错误)。
因此,永远不要访问数组边界之外的元素。
C 语言多维数组

在C语言编程中,您可以创建一个数组。这些数组称为多维数组。例如,

float x34;

这x是二维(2d)数组。该数组可以容纳12个元素。您可以将数组视为具有3行的表,每行有4列。

x00;x01;x02;x03;

x10;x11;x12;x13;

x20;x21;x22;x23;

C程序设计中的二维数组

同样,您可以声明三维(3d)数组。例如,

示例

float y243;

在这里,数组y可以容纳24个元素。

初始化多维数组

下面是初始化二维和三维数组的方法:

二维数组的初始化

示例

//初始化二维数组的不同方法

int c23 = {{1, 3, 0}, {-1, 5, 9}};

int c\[\]3 = {{1, 3, 0}, {-1, 5, 9}};

int c23 = {1, 3, 0, -1, 5, 9};

三维数组的初始化

您可以用类似于二维数组的类似方式初始化三维数组。这是一个实例

示例

int test234 = {

{{3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2}},

{{13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9}}};

相关推荐
AOwhisky6 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
问心无愧05136 小时前
ctf show web入门160 161
前端·笔记
玖玥拾7 小时前
C/C++ 基础笔记(十四)多态与模板编程
c语言·c++·多态·模板
乘~风11 小时前
408考研-计组-1.2计算机系统层次结构笔记+1.3计算机性能指标
笔记·考研·408
caimouse11 小时前
Reactos 第1章 概述
c语言·开发语言·架构
.千余11 小时前
【C++】C++继承入门(下):友元、静态成员与菱形继承的底层逻辑
开发语言·c++·笔记·学习·其他
啊森要自信12 小时前
【GUI自动化测试】控件、鼠标键盘操作与多场景自动化
c语言·开发语言·python·adb·ipython
LeeAmos114 小时前
Addendum No. 1 to JESD209-4 Low Power Double Data Rate 4X (LPDDR4X)的中文版
笔记
lpl31290550914 小时前
skynet 共享数据原理
服务器·c语言·lua
hahjee15 小时前
【鸿蒙PC】kcp 移植:AtomCode Skills 4 步速通单文件 C 库适配
c语言·华为·harmonyos