数组处理批量数据

(一)
了解数组
1.a[n]该数字为下标,a为数组名,表示第n+1个数据。
(数组是从a[0]开始)
2.下标从0开始,到数组的总长度-1结束,倘若数组定义是a[n],则数组的最后一个元素是a[n-1],且包含了n个元素。
(二)
3.一维数组
(1)定义形式 类型说明符 数组名【常量表达式】
(2) 常量表达式中可以包括常量和符号常量,如int a[2+7] 合法; 不能包括变量,如int a[n]不合法,c语言中不允许对数组的大小做动态定义。
在这里插入图片描述
(3)
int n=5,a[10];
a[5]=20 该结构是合法的,因为在结构的开端就已经对数组的大小定义!!

在定义时定义为整型则在定义数组时不赋值的元素系统赋值给值0; 如果在定义时为字符型则初始化时为\0;如果为指针型则初始化为NULL,即为空指针。

数组的定义的时候长度的分配可以有两种写法
int a[12] 在[ ]中写死具体的长度;
通过赋值初始值的方式确定数组的长度,通过值个数决定。
例如 int a[ ] ={1,3,4,56,4};在这里插入图片描述
(4)引用一维数组元素时应注意:只能引用数组元素而不能一次整体调用整个数组的全部元素的值。
(5)冒泡法数组的值交换借用中间值,进行大小排序 在这里插入图片描述
(三)
4.二维数组
(1)二维数组一定要用嵌套结构
float pay[3][4] [3]表示行元素,[4]表示列元素
不可以将格式写成 pay[3 4]
(2)二维数组赋初值
int a[3][4]={{1,2,3,4},{5,6,6,7},{34,45,6,5}}
第一部分赋值给第一行,
(3)当值为0时可以省略
如果赋值元素已经确定,可以对第一维的长度不指定,但第二维的长度不可以省略
(四)
5.字符数组
(1)字符型数据一般占一个字节,由于ASCII代码也属于整型形式,则把字符类型归纳为整数类型中的一种。
(2)如果花括号中提供的个数(即字符个数)大于数组的长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定义为空字符(即’\0’).
如果提供的初值个数与预定的数组的长度相同,在定义时可以省略数组长度。
(3)系统在用于数组存储字符串常量时会自动加上’\0’.例如"C program"共有9个字符,在数组中它占10个字符。’\0’是一个“空操作”,只是一个供辨别的标志。
(4)对字符串数组初始化的方法,即用字符串常量来使字符数组初始化。例如:char c[ ]={“I am happy”},也可以省略花括号
(5)char c[ ]={‘C’,’ ‘,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’}
char c[ ]={‘C’,’ ‘,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’,’\0’}这两个形式不等价,前者长度为10,后者长度为11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值