C语言-第五章数组

本文详细介绍了如何在编程中声明和初始化数组,包括不同类型的初始化方法,如完全初始化、部分初始化及未指定长度的初始化。同时,文章还讲解了数组的正确使用方式,强调了通过下标访问元素的重要性,以及避免数组越界访问的注意事项。
一次性声明多个同类型的变量

(1)声明 定义 数组

数据类型 数组名[数组长度];
声明定义一个数组,且相当于声明了 数组长度 个同类型变量
int scores[10];
scores[0]  scores[1] scores[2] ...  scores[9] 这10个int类型变量
通过数组声明的变量同名,为了区分这些变量需要通过下标来访问这些变量
访问数组元素:
数组名[下标];
下标:
从0开始到数组长度减1
!!!注意:下标是从0开始,且最大值不能取到数组长度
数组下标不能越界
数组越界访问可能造成逻辑错误 也可以访问错误的数组
最严重的后果是程序崩溃
下标是从0开始且连续,所以很多时候都会结果循环使用
输入10个整数,逆序输出这10个整数

(2) 数组初始化

数组类型 数组名[数组长度];
数组元素全部都是随机值(垃圾值)
数据类型 数组名[数组长度] = {元素,...}; 形式进行初始化
(i) 数组长度 和 元素个数正好相等
int arr[5] = {1,2,3,4,5};	
(ii) 元素个数 多于 数组长度   编译有警告
int brr[5] = {1,2,3,4,5,6,7,8}
(iii) 元素个数 小于 数组长度    后面初始化为0
int crr[5] = {1,2};
数据类型 数组名[数组长度] = {"零"};
(iv) 元素个数为0  但是有 {} 
全部初始化为0   不建议使用
(v) 不指定数组长度   必须进行初始化  数组长度由初始化元素的个数决定
int err[] = {元素,...};
(o) 指定初始化  没有指定的元素初始化为0
int frr[10] = {[2]=1,[5]=2,[9]=10};

(3)数组的使用

	当数组定义之后  不可以直接使用数组进行访问数组元素 或者 
	对数组元素进行赋值操作  只能通过下标
	每一个下标对应一个元素
	不能直接对数组名 进行 整体赋值操作  !!!!
	!!!!数组名是右值 
	int i=0;
	for(i=0;i<数组长度;i++){
		数组名[i];
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值