繁体   English   中英

C语言中数组的定义

[英]Definition of array in c language

数组的定义是存储在相邻位置的相似类型元素的集合。

为什么不将相同元素的集合存储在相邻位置?

来自C11标准的权威报价:

数组类型描述具有特定成员对象类型 (称为元素类型)的连续分配的非空对象集。 只要指定了数组类型,元素类型就应该完整。 数组类型通过其元素类型和数组中元素的数量来表征。 数组类型据说是从其元素类型派生的,如果其元素类型为T,则该数组类型有时称为“ T的数组”。

遵循重点(我的),它说一种(一种)固定类型。

您在这里期望什么,例如

[...]相同元素的集合[...]

可能会产生误导,因为它可能表明所有成员必须具有相同的类型和值,而事实并非如此。

而是提及的内容(无论您的来源是什么)

相似类型的元素

似乎在传达实际立场方面做得适当。

TL; DR-所有成员都属于同一类型,值可以相同或不同。

相同的元素表示相同的值,而含义不正确。
一种不同的说法是: Definition of an array is a collection of elements *of the same type* stored in adjacent locations.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM