当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言基本教程(二)数据范例、变量和运算符(8)

C语言基本教程(二)数据范例、变量和运算符(8)

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:766

4.4 数组变量
所谓数组就是指具有沟通数据范例的变量集, 并拥有配合的名字。数组中的每个特定元素都利用下标来会见。数组由一段持续的存贮地点组成, 最低的地点对应于第一个数组元素, 最高的地点对应最后一个数组元素。数组可以是一维的、也可以是多维的。Turbo C2.0象它高级语方一样也利用数组变量。
一、一维数组
一维数组的说明名目是:
范例 变量名[长度];
范例是指数据范例, 即每一个数组元素的数据范例, 包罗整数型、浮点型、字符型、指针型以及布局和连系。
譬喻:
int a[10];
unsigned long a[20];
char *s[5];
char *f[];
说明:
1. 数组都是以0作为第一个元素的下标,因此, 当说明一个int a[16]的整型数组时,表白该数组有16个元素, a[0]~a[15], 一个元素为一个整型变量。
2. 大大都字符串用一维数组暗示。数组元素的几多暗示字符串长度,数组名暗示字符串中第一个字符的地点,譬喻在语句char str[ 8]说明的数组中存入"hello"字符串后, str暗示第一个字母"h"地址的内存单位地点。str[0]存放的是字母"h"的ASCII码值, 以此类推,str[4]存入的是字母"o"的ASCII码值, str[5]则应存放字符串终止符’\0’。
3. Turbo C2.0对数组不作界线查抄。譬喻用下面语句说明两个数组
char str1[5], str2[6];
当赋给str1一个字符串"ABCDEFG"时, 只有"ABCDE"被赋给, "E" 将会自动的赋给str2, 这点应出格留意。
三、多维数组
多维数组的一般说明名目是:
范例 数组名[第n维长度][第n-1维长度]……[第1维长度];
这种说明方法与BASIC、FORTRAN等语言中多维数组的说明纷歧样。
譬喻:
int m[3][2]; /*界说一个整数型的二维数组*/
char c[2][2][3]; /*界说一个字符型的三维数组*/
数组m[3][2]共有3*2=6个元素, 顺序为:
m[0][0], m[0][1], m[1][0], m[1][1], m[2][0], m[2][1];
数组c[2][2][3]共有2*2*3=12个元素, 顺序为:
c[0][0][0], c[0][0][1], c[0][0][2],
c[0][1][0], c[0][1][1], c[0][1][2],
c[1][0][0], c[1][0][1], c[1][0][2],
c[1][1][0], c[1][1][1], c[1][1][2],
数组占用的内存空间(即字节数)的计较式为:
字节数=第1维长度*第2维长度*…*第n维长度*该数组数据范例占用的字节数.

 

    关键字:

天才代写-代写联系方式