我是靠谱客的博主 鳗鱼煎饼,最近开发中收集的这篇文章主要介绍C语言——数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

计算机应用当中经常会用到一组组有规律的同类型数据
数值计算领域当中的矢量运算、矩阵运算、解高阶线性方程组
非数值计算领域中的查找和排序
用一组带有下标的变量来表示数据,使运算过程中的表达非常简单
数组:由一组同名下标变量组成,用数组来存储数据
可以利用循环改变下标值对各个下标变量进行相同操作的重复处理,使程序简单
下标变量由统一的数组名和用括号括起来的下标来共同表示,称为数组元素
同一数组的各个元素只是下标不同,通过数组名和下标可以直接访问数组的每个元素
数组名后下标的个数叫做称为数组的维数,带几个下标就叫几维数组
数组类型是构造数据类型的一种,是一种比较常用的数据类型
特点:构成数组的元素个数固定且类型相同,同一个数组中各个元素在内存中是按一定顺序连续排列的
数组必须先定义后引用

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语言——数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部