返回介绍

5.1.1 数组的定义

发布于 2025-04-11 22:32:56 字数 1043 浏览 0 评论 0 收藏 0

数组是同一类型数据的集合,我们更习惯将数组中的数据单元称为数组的元素,甚至可以将其作为一个普通变量来使用。C 语言中,数组的定义格式如下:

数据类型  数组名[整型常量表达式];

数据类型就是数组元素的类型,数组中所有的元素都必须具有相同的数据类型。数组名就是数组的名字,这与变量、函数的命名规则是一致的。在数组名之后,是一对中括号“[]”,中括号内的整型常量表达式指示了数组元素的个数。C 语言中,通常将数组名后的中括号称为“维”,而将中括号内的表达式的值称为“维的大小”。只有一个维的数组就是一维数组,默认情况下,我们所说的数组就是指一维数组。此外,还有二维数组、三维数组……,这些内容放到后面再讲,现在只讨论一维数组。

了解了数组的定义格式,下面实际定义几个数组:

char a[5];
int b[10 + 5];
float c['A'];

第一条语句定义了一个 char 类型的数组 a,整型常量表达式的值为 5,表示它共有 5 个元素。在描述数组元素的个数时,我们喜欢将其称为数组的长度,例如数组 a 的长度为 5。第二条语句定义了一个长度为 15 的 int 类型的数组 b。在第三条语句中,整型常量表达式为常量字符 A,虽然看着有些别扭,但是没问题,表达式的值就是字符 A 的 ASCII 码值 65,所以这里就是定义了一个长度为 65 的 float 类型数组 c。

数组在定义时,若中括号内使用了变量或者非整型的常量,都是错误的,例如:

此外,中括号内的表达式的值不要为 0,毕竟定义一个长度为 0 的数组也没有意义,在某些编译器上是不允许定义长度为 0 的数组的。

最后,若数组和变量的类型一致,可以放在一起进行定义,例如:

int m, g[10];  //定义了 int 类型的变量 m 和长度为 10 的数组 g

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。