首页 > 聚焦 > 正文

如何掌握C语言数组?三分钟带你了解,新手福音!

时间:2023-06-24 14:21:44 来源:哔哩哔哩

C语言批量处理数据之一维数组


(资料图)

C语言批量处理数据之二维数组

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。

所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

声明数组

在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

int a[10];

初始化数组

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

访问数组元素

数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:

double salary = balance[9];

C 中数组详解

多维数组:

1.下面的声明创建了一个三维 5 . 10 . 4 整型数组:int threedim[5][10][4];

2.二维数组

多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下:

int array[2][3];//2行3列

3.初始化二维数组

4.访问二维数组元素

当上面的代码被编译和执行时,它会产生下列结果:

传递数组给函数

如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。

方式 1:形参是指针

方式 2:形参是一个已定义大小的数组:

方式 3:形参是一个未定义大小的数组:

从函数返回数组

C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。

如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:

指向数组的指针

数组名是一个指向数组中第一个元素的常量指针。

balance 是一个指向 &balance[0] 的指针,即数组 balance 的第一个元素的地址。因此,下面的程序片段把 p 赋值为 balance 的第一个元素的地址:

使用数组名作为常量指针是合法的,反之亦然。因此,*(balance + 4) 是一种访问 balance[4] 数据的合法方式。

为了帮助大家轻松,高效学习C语言,C++,小编给大家分享一些学习资源,从最零基础开始的,帮助大家在学习C语言/C++的道路上披荆斩棘![page]

如果觉得对您有所帮助,欢迎关注、点赞! 转发一下 分享出去

关键词:
推荐阅读
x 广告
x 广告
精彩推送

Copyright   2015-2022 上市公司网版权所有  备案号:京ICP备12018864号-25   联系邮箱:29 13 23 6 @qq.com