c语言程序设计cap-第七章数组

数组
在这里插入图片描述

1.定义数组
类型 变量名称 [元素数量]
“int”是变量类型,“number”是变量名称,“100”表示该数组可存储100个数据。
2.数组特点
数组中的元素都是同一种类型的变量。
数组一旦创建不可改变大小。
数组中的元素在内存中是连续一次排序的。
数组中的元素可出现在赋值的左边或右边,赋值左边即被赋值,为左值,在赋值右边即计算出数值,为右值。
长度为0的数组可以存在,但无意义。
数组变量本身不能被赋值,只能通过遍历将一个数组中的所有元素交给另一个数组。
数组作为函数参数时,必须再用另一个参数来传入数组的大小:用length作为数组长度,做参数时不能用sizeof计算个数。
在这里插入图片描述
3.数组的单元
数组的每个单元都是数组类型的变量。
使用数组时放在[ ]中的数字叫做下标或索引,下标从0开始计数。
4.有效的下标范围
有效的下标值:[0,数组的大小-1].
如int a[5]数组,不能访问a[5],因为数组中的单元从a[0]开始,最大到a[4]。
越界的数组访问虽然能通过编译,但会导致程序崩溃。
5.数组的集成初始化
直接用大括号{}给出数组的所有元素的初始值。
不需给出[ ]中数组的大小,sizeof给出整个数组所占字节大小,通过sizeof(a)/sizeof(a[0])得出数组大小。
给出数组大小但后面初始值数量不足,则后面的元素被初始化为0。
c99中可以用[n]=一个数,在初始化数据中给出定位,没定位的位置补0。
6.遍历数组
通常用for循环,让循环变量i从0到<数组长度,使循环体内最大的i为数组最大的有效下标。
离开循环后需重新定义i,否则将继续用最大的i做数组元素下标。
7.二维数组
如二维数组a[3][5],3表示数组行数,5表示列数。
二维数组的遍历需经两重for循环。
二维数组初始化时,列数必须给出,行数可通过排列得出。
每行一个{}用逗号分隔,如省略则补0。

发布了9 篇原创文章 · 获赞 1 · 访问量 422

猜你喜欢

转载自blog.csdn.net/qq_45455136/article/details/99991757