C语言入门(八)一维数组

概念

数组是相同数据类型的有序数据的集合。

数据类型可以是基本数据类型们也可以是指针、结构体和共用体等类型。

有序并不是按一定的顺序升序或降序,而是这些数据都有一个下标,带有一个下标的就称为一维数组,多个下标的就是多维数组。

定义和引用

定义

一般形式为:

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

表达式不能为变量,应为整型常量或符号常量

如: int a[6];

定义了一个整型的一维数组,数组名为a,有6个元素

说明:

常量表达式用来表示数组元素的个数,即数组的长度。

且C语言规定,数组元素的下标从0开始,不能为负数,下标的最大取值由“常量表达式”的值减1确定;例如上面的例子中a[6]有6个元素,分别是a[0]、a[1]、a[2]、a[3]、a[4]、a[5],没有a[6]。


引用

形式:

数组名[下标];

下标必须是一个整型表达式。

例如:

a[3] = 5;

a[2] = a[3] - a[a[3]-4];

这两个语句的意思就是:先把5赋值给a[3]这个元素,然后下面就是先计算a[3]-4结果为1,那么a[a[3]-4] = a[1];下面语句就变成了a[2] = a[3] - a[1];意思就是把a[3]和a[1]的差值赋值给a[2]。


初始化

形式:

类型名 数组名[数组长度] = {初值表};

初值表存放着数组元素的初值

比如:int a[6] = {5,4,6,2,3,1};

也可以省略数组长度,等价于int a[] = {5,4,6,2,3,1};

但必须要注意:一旦[]里面有了数组长度,该数组的长度就固定了,如果你初值表少写了一个,会自动默认为0。

下面省略数组长度的写法,比如你初值表只有5个数,那么他的数组长度就是5。


静态存储:加了关键字static的话,没有初始化,只是定义了就会自动给所有数组元素赋0;

比如:static int a[6];

动态存储:只定义不初始化,数组元素值是不确定的。比如:int a[6];


如果一个数组中全部元素的值都为0,可以简写成:int a[6] = {0};

如果初值的个数大于数组长度,则会产生编译错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Perfectkn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值