文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.1.1 数组的定义
数组是同一类型数据的集合,我们更习惯将数组中的数据单元称为数组的元素,甚至可以将其作为一个普通变量来使用。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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论