C语言之数组 |
您所在的位置:网站首页 › C语言中能一次引用整个数组吗 › C语言之数组 |
[TOC]文章目录 目录 前言 一、数组 二、一维数组 ·一维数组的初始化 ·一维数组的引用 ·一维数组的下标 ·一维数组的输入输出 ·一维数组的遍历 三、二维数组 ·二维数组的存储 ·二维数组的初始化 ·二维数组的引用 ·二维数组的输入输出 ·二维数组的遍历 总结 前言本篇主要是针对网上学习C语言的数组部分的总结。如何储存学生的成绩?一行文字?一个矩阵?这就用到了数组。在运用数组时,我们要分清是对整个数组进行操作,还是对数组中的单个元素进行操作。 一、数组数组的概念:一组具有相同数据类型的数据的有序集合。 数组中数据的特点:具有相同的数据类型;使用过程中需要保留原始数据 作用:数组是程序设计中最常用的数据结构,属于构造类型。它将相同类型的数据连续组合在一起,简化了命名和赋值过程。相较于单一的数据类型,能够更快更方便的处理更多的数据。 二、一维数组一维数组的定义格式:类型说明符 数组名 [常量表达式] ; 说明: 类型说明符:数组的类型。数组名命名规则和变量名相同,遵循标识符命名规则。常量表达式可以包括常量和符号常量,但不能包含变量。例如:int a[10];float b[10];char c[10]; 例如: #define N 10 int a[N]; //数组的大小a为符号常量,通过宏定义的方式来实现。 常量表达式指明数组中元素的个数,必须大于零。数组名后是用方括号而不是圆括号。在这里可以回答前言中的问题,如: 存储学生成绩用实型数组 float score[31]; 存储一行文字用字符数组 char str[50]; 存储一个矩阵用实型数组 float a[3][4]; //这为二维数组,文章下面会讲到 其中: score、str、a为数组名 方括号内的数值为数组长度 下标个数为数组维数 ·一维数组的初始化在数组定义时为数组元素赋初值称为数组初始化 1、在定义数组时对数组元素赋以初值。 方法:将数组元素的初值依次放在一对花括号内。也可以单独赋值(繁琐) 例如:int a[2]; a[0] =1; a[1]=2; 或 int a [10]={1,2,3,4,5,6,7,8,9,10}; //定义一个有十个元素的一维数组,花括号内的值为它的初值 。这些值按下标的顺序 存储形式如下: a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]123456789102、可以只给一部分元素赋值,其他按零来处理。 例如:int a [10]={0,1,2,3,4}; //表示只给前面5个元素赋初值,后5个元素值为0。 3、对全部数组元素赋初值时,可以不指定数组长度。 例如:int a [5]={1,2,3,4,5}; 也可以写成 int a [ ]={1,2,3,4,5}; char name[ ]="Alan"; 也可以写成char name[ ]={'A','l','a','n'}; 4、一维数组赋初值的个数不能超过数组总元素的个数。 ·一维数组的引用C语言规定,只能引用单个数组元素,不能一次引用整个数组 数组元素的引用形式: 数组名[下标] 说明: 下标是指在数组中第几个元素例如:a[3]就是数组中序号为3的元素,它和简单变量低位和作用相似。 下标可以是整型常量、整型变量和整型表达式。例如:a[4]=a[o]+a[i+1]; 下标的值是数组元素序号,从0开始,到n-1结束。例如:int a[10];说明数组a有十个元素,分别为a[0],a[1],...,a[9]。 注意区分数组定义和数组元素引用数组定义时有类型说明符 ·一维数组的下标数组的下标实际上是关于数组第一个元素的偏移量 比如,定义一个数组 a[5],它的第一个元素跟数组的第一个元素的偏移量为0.所以,数组的第一个元素应该是a[0] 数组的第二个元素跟数组的第一个元素偏移量为1,所以数组的第二个元素应该是a[1] 以此类推,数组的第五个元素与第一个元素的偏移量为4,所以数组a的第五个元素应该是a[4] ·一维数组的输入输出可以对数组中任何一个元素进行单独的输入输出,每个元素等同于一个普通变量。 数组的引用离不开循环。将数组的下标作为循环变量,通过循环,就可以对数组的所有元素逐个进行处理。 数组的输入 #include int main() { int a[10]; int i; for(i=0;i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |