|
|
1
2
灵活数组是一个数组,其索引边界在运行时确定,并可能在数组的生命周期中发生更改。 Java阵列是灵活的。例如,在Java中,可以将一个数组分配给另一个数组:
首先,a1的指数范围为0_3,a2的指数范围为0_2。 在分配a1=a2之后,a1指向索引范围为0_“2”的数组,因此a1的索引范围在a1的生命周期内发生变化。 |
|
|
2
8
它可以参考一些东西。我唯一见过的地方 精确的 不过,常用的措辞是c99。 灵活的数组成员是官方的c99名称,过去(通常)称之为“struct hack”。基本思想是定义这样的结构:
这主要(或专门)用于动态分配。当您要分配这种类型的对象时,可以为所需的数组大小分配足够的额外空间:
这个
|
|
|
3
3
没有灵活的数组,但有灵活的数组成员。它用于作为结构的成员提供对可变长度数据的访问。
|
|
|
4
1
这是否描述了你的要求?这不是Sun C编译器独有的功能,但它是我发现的第一个清晰的概述: Sun Studio 12 Update 1: C User's Guide: Flexible Array Members |
|
|
5
0
灵活的数组成员是网络编程中不可缺少的工具。在网络编程中,你永远不会提前知道数据的大小。 例如,出于某些原因,您正在编写一个代码来提供整个路由表。您永远不知道预先有多少个路由,并且分配支持的最大值将严重阻碍您的代码。最安全的方法是声明灵活的数组成员,并对所有数据进行烹调,然后将其触发一次。 |