4.1.1 一维数组的定义
数组是一种构造数据类型,它将相同类型的变量组合起来,用一个名称来表示。
数组使用前一定要先定义,以便编译程序能正确分配内存空间。
一维数组定义的格式为
类型说明符 数组名[整型常量表达式];
类型说明符代表数组的基类型(即数组中各元素的类型)。数组常用的基数据类型有整型、实型和字符型。
整型常量表达式定义了数组中元素的个数(数组长度)。
整型常量表达式的操作数都是整型常量,结果也是一个整型常量,整型常量表达式最简单的形式是一个整型常量。
例4-1中的数组定义:
int score[10];
它定义一个长度为10的数组score,数组的每个元素(数组元素)都是整型变量。换句话说,一次定义了10个整型变量,它们存储在连续的存储空间中,名字分别是score[0],score[1],…,score[9]。
图4.1.2是定义score数组后,编译器为score数组分配的内存空间的图示说明。需要注意的是:C语言中数组的第一个元素的序号(下标)是0,而不是1或其他值。
图4.1.2中假设add代表数组第一个元素在内存中的位置(地址),如果在VC++环境下,那么每个数组元素(整型变量)都占用4字节,数组score共占用40字节的内存空间。
在定义一维数组时应注意:
1)数组名使用标识符表示。
2)使用方括号将整型常量表达式括起。
3)整型常量表达式代表数组元素的个数。
4)数组下标从0开始。
5)整型常量表达式中不允许包含变量。
例如:
int n;
int score[n];
就是错误的数组定义方式。
图4.1.2 score数组的内存分配
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。