首页 百科知识 const常量整型数组如何初始化

const常量整型数组如何初始化

时间:2023-10-16 百科知识 版权反馈
【摘要】:它定义一个长度为10的数组score,数组的每个元素都是整型变量。换句话说,一次定义了10个整型变量,它们存储在连续的存储空间中,名字分别是score[0],score[1],…需要注意的是:C语言中数组的第一个元素的序号(下标)是0,而不是1或其他值。图4.1.2中假设add代表数组第一个元素在内存中的位置(地址),如果在VC++环境下,那么每个数组元素都占用4字节,数组score共占用40字节的内存空间。

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];

就是错误的数组定义方式。

img232

图4.1.2 score数组的内存分配

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈