早教吧 育儿知识 作业答案 考试题库 百科 知识分享

TC中一维数组是什么意思

题目详情
TC中一维数组是什么意思
▼优质解答
答案和解析
一、 一维数组的定义
一维数组通常是指由只有一个下标的数组元素所组成的数组.一维数组的定义是通过数据定义语句进行的,具体语句格式与功能如下:
[格式] 存储类型 数据类型 数组名[常量表达式];
[功能] 定义指定“存储类型”和“数据类型”的若干个一维数组.
[说明]
(1) 存储类型可以是自动型(auto)、静态型(static)、外部型(extern),但不能是寄存器型(register),存储类型省略时,默认为自动型(auto).
(2) 数据类型可以是任何基本类型,如整型、无符号整型、单精度实型、双精度实型、字符型等,可以是以后要介绍的其它数据类型,如指针型、结构型等.
(3) 数组名是按照“标识符”的规则构成的.
(4) 常量表达式用以表示数组元素的个数,即数组的长度.
(5) 一个数组定义语句中可以只定义一个数组,也可以定义多个数组,还可以同时定义数组和变量.
【例1】一维数组定义例.
Auto int a[8],a1; /*定义一个自动型,有8个元素的整型数组a 和一个整型变量a1*/
extern float d[8],d1;/*定义一个外部型,有8个元素的单精度型数组d和一个单精度型变量d1*/
double e[8],e1; /*定义一个自动型,有8个元素的双精度型数组e和一个双精度型变量e1*/
static char f[8],f1; /*定义一个静态型,有8个元素的字符型数组f和一个字符型变量f1*/
二、一维数组的初始化
数组元素和变量一样,可以在定义时赋予初值,称为数组的初始化.数组元素赋初值和变量赋初值的方法相似,也是在定义时给出数组元素的初值.
[格式] 存储类型 数据类型 数组名[长度]={初值表};
对一维数组的初始化通常可以采用以下三种方式进行:
1、对数组的全部元素赋初值.
如:static int num[5]={1,2,3,4,5};
数值与数值之间用逗号分开,全部数据依次放在一对大括号内,初始值表与数组定义语言之间用赋值号“=”连接起来.
2、对数组的前几个元素赋初值.如:
static int num[5]={1,2,3};
只对数组的前若干个元素初值,没有赋初值的元素均自动值.对数值型数组,初值为0;对字符数组,初值为空字符(ASCII 代码值为0).
3、对数组的全部元素赋初值时,也可以将数组定义为一个不确定长度的数组.如:
int num[ ]={1,2,3,4,5};
【例1】一维数组赋初值例.
Auto int a[10]={1,2,3,4,5,6,7,8,9,10};
定义一个自动型,有10个元素的整型数组a,并给元素赋初值如下;
a[0] =1,a[1]=2,.,a[9]=10
double e[10]={1,2,3};
定义一个自动型,有10 个元素的双精度实型数组e,并给元素赋初值如下:
e[0]=1,e[1]=2,e[2]=3,e[3]=0,e[4]=0,.,e [9] =0
static char f[10]={'a','b'};
定义一个静态型,有10个元素的字符型数组f,并给元素赋初值如下:
f[0]='a',f[1]='b',f[2]、f[3]、.、f[9]均为空字符
三、一维数组元素的引用
当定义了一维数组之后,就可以引用这个一维数组中的任何元素.引用方法如下:
      数组名[下标]
上述引用数组元素的方法称为“下标法”.C语言规定,以下标法使用数组元素时,下标可以越界,即下标可以不在0~(长度-1)的范围内.例如:定义数组为“a[3]”,能合法使用数组元素是a[0]、a[1]、a[2];而a[3]、a[4]虽然也能使用,但由于下标越界,超出数组元素的范围,造成程序运行结果的不可预料.
C语言中还允许使用“指针方式”来引用数组元素,称为“指针法”.这个问题将在后面介绍.
任何一个数组元素的引用都可以看成一个变量的使用.例如,可以被赋值,可以参与组成表达式.如果数元素要参与表达式运算,必须有值.
【例1】一维数组引用的示范例题.
#i nclude
main()
{ int num[5],i; /*定义一个整数型数组num和变量i*/
num[0]=5; /*给数组num的第一个元素赋值*/
for(i=1;i