上一篇 | 下一篇

第四章 数组

发布: 2008-6-26 21:20 | 作者: admin | 来源: | 查看: 2次

int n;

scanf("%d",&n);

int array[n];

n是一个变量,在程序运行的过程中可以改变其值,C语言是不允许用变量来确定数组大小的,因为在编译时,C编译器不能根据已知数组大小分配内存空间。

说明:

(1)数组名:按标识符规则命名。本例array就是数组名。

(2)整型常量表达式:表示数组元素个数(数组的长度)。可以是整型常量或符号常量,不允许用变量,也不允许用实型常量。

(3)整型常量表达式在说明数组元素个数的同时也确定了数组元素下标的范围,下标从0开始~整型常量表达式-1(注意不是1~整型常量表达式)。使用数组元素时不能超过整型常量表达式-1的范围。这种现象叫有界性。 C语言不检查数组下标是否越界,是否越界需要程序员自己控制,一旦越界,结果难以预料。

(4)数组名后是用方括号,不能用圆括号。下面的用法错误:

int array(10);

[8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55]

字号: | 推荐给好友

评分:0

我来说两句