概述
计算机应用当中经常会用到一组组有规律的同类型数据
数值计算领域当中的矢量运算、矩阵运算、解高阶线性方程组
非数值计算领域中的查找和排序
用一组带有下标的变量来表示数据,使运算过程中的表达非常简单
数组:由一组同名下标变量组成,用数组来存储数据
可以利用循环改变下标值对各个下标变量进行相同操作的重复处理,使程序简单
下标变量由统一的数组名和用括号括起来的下标来共同表示,称为数组元素
同一数组的各个元素只是下标不同,通过数组名和下标可以直接访问数组的每个元素
数组名后下标的个数叫做称为数组的维数,带几个下标就叫几维数组
数组类型是构造数据类型的一种,是一种比较常用的数据类型
特点:构成数组的元素个数固定且类型相同,同一个数组中各个元素在内存中是按一定顺序连续排列的
数组必须先定义后引用
1.一维数组
- (1)一维数组的定义和初始化
元素类型名 数组名[元素数]【={元素初值列表}】
初值可以给也可以不给
元素类型名决定该数组中存放何种类型的数据(决定每个元素所占空间的大小)
数组名的命名规则和变量名一样
元素数表示数组长度,应该为常量表达式,常量和符号常量均可以
C语言不允许用变量定义元素数,也就是不允许动态定义元素数
C语言规定,下标从0开始连续递增
比如:int n[10]表示整型数组n,float d[5]表示实型数组d
定义数组的同时可以初始化数组,也就是给数组赋初值
数组名代表数组的首地址 d = &d[0] - (2)一维数组的引用
引用格式:数组名[下标],下标为整型表达式,用来确定所引元素的序号
下标一律从零开始,引用的时候下标不能越界,最大的下标值等于数组的长度减一
[ ]是下标运算符,引用数组元素是根据数组名和下标值来决定的
C语言在运行过程中一般不作越界检查,即使越界一般不会出现错误信息,往往会导致系统崩溃
一般只能逐个引用数组元素
引用数组元素等价于引用一个与他同类型的变量
2.二维数组
数学中矩阵的元素是二维分布的,每个元素都有行下标和列下标
程序中可以用数组存储矩阵,每个元素应该带两个下标,叫做二维数组
- (1)二维数组的定义和初始化
元素类型名 数组名[行数][列数] 【={元素初值列表}】
其它和一维数组的要求一样
初始化的时候,行数可以省略,列数不可以省略
!!!C语言中,二维数组中的元素存放顺序是按行优先存放
实际的硬件存储器是按一维编址线性排列的
在一维存储器中存放二维数组,有两种方式:按行优先排列,按列优先排列
可以将二维数组看做是由若干个特殊的一维数组组成
- (2)二维数组的引用
引用格式:数组名[行下标][列下标]
行下标和列下标均为整型表达式
3.字符数组
数组元素类型为char的数组就是字符数组
- (1)字符数组的定义和引用
char 数组名[元素数] 【={元素初值列表}】
初始化的时候如果元素初值列表给出的元素数小于定义的元素数,后面自动补ASCII码为0的字符‘ ’
数组的长度不包含自动加的字符串结束符’ ’
定义的元素数一定要大于实际使用的有效长度 - (2)字符数组的引用
引用字符数组元素,相当于引用一个字符变量
引用格式:数组名[下标] - (3)字符串常量和字符数组
字符串常量是一对双引号括起来的字符串序列
最后
以上就是鳗鱼煎饼为你收集整理的C语言——数组的全部内容,希望文章能够帮你解决C语言——数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复