C语言利用数组处理批量数据(上)

什么是数组?
数组是指有序的元素序列。如果将有限个类型相同的变量的集合命名,那么这个名称就是数组名,而组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

为什么要用数组?
节省内存,没定义一个变量,系统就会在内存中划分一个空间来存放该数据,这么说,内存相当于家,如果没有粮仓,那么家里没收获一粒稻谷,那么 家就要专门找个位置来放稻谷,如果有了粮仓,家就可以把稻谷全放在粮仓里面了,那就节省了很多的空间

定义一个一维数组

定义一个一维数组的方式:

类型符 数组名[常量表达式];

说明:
(1)数组名的命名规则和变量名相同,遵循标识符命名规则。

(2)在定义数组时,需要指定数组中的元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。例如,指定a[10],表示a数组有10个元素。注意,下标是从0开始的,这10个元素是:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。

(3)常量表达式中可以包括常量和符合常量,不能包含变量,即数组的大下不依赖于程序运行过程中变量的值。

引用一个一维数组

必须先定义数组,才能引用数组中的元素。只能逐个引用数组元素而不能一次性引用这个数组中的全部元素。

数组引用的表示形式为:

数组名[下标]

代码举例如下:
在这里插入图片描述
如,,代码中a[0]表示数组中的序号为1的元素。

一维数组的初始化

对数组元素的赋值既可以通过赋值语句来实现,也可以在定义数组的同时给予赋值,这就称为数组的初始化。

(1)可以在定义数组的时候对全部数组元素辅初始值。
(2)可以只给一部分元素赋值。
(3)在对全部数组元素赋初始值时,由于数据的个数已经确定,因此可以在定义数组时不指定数组的长度,系统会根据数据的数量确定数组的长度。
在这里插入图片描述

一维数组程序举例

利用循环结构把0到9赋值给数组元素,然后按逆序输出各元素的值。
代码如下:
在这里插入图片描述

定义一个二维数组

在学会定义一维数组以后,定义二维数组是很容易掌握的。
例如,

float a[3][4],b[5][6];

定义a为3X4(3行4列)的数组,b为5X6(5行6列)的数组。
定义二维数组的一般形式为:

类型名 数组名[常量表达式][常量表达式];

不能写成:
float a[3,4],b[5,6];

引用一个二维数组

二维数组元素的表示形式为:

数组名 [下标][下标];

例如:

b=a[2][3];

二维数组初始化

(1)分行给二维数组赋初值。
(2)可以将所有数据写在一个大括号内,按数组排列的顺序对各元素赋初值。
(3)可以对部分元素赋初值。
(4)如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维长度不能省。
在这里插入图片描述

二维数组程序举例

将一个二维数组a的行和列的元素互换,存在另一个二维数据b中。
代码如下:
在这里插入图片描述

由于时间关系,就先记录到这里!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值