c99-柔性数组
柔性数组概念
柔性数组是结构体中的数组类型的成员,它的大小不是固定的。
成为柔性数组的条件
1.数组在结构体中
2.数组是结构体的最后一个成员,且前面必须有其他成员
3.数组大小未知
4.数组定义不指定大小或者指定为0(如 int arr[],int arr[0])
使用举例:
注意:
- 柔性数组的大小不计算在结构体大小之内.
- 有个相似的概念是变长数组,变长数组其实就是c99之后支持的以变量而不是常量作为大小定义数组。
柔性数组是结构体中的数组类型的成员,它的大小不是固定的。
1.数组在结构体中
2.数组是结构体的最后一个成员,且前面必须有其他成员
3.数组大小未知
4.数组定义不指定大小或者指定为0(如 int arr[],int arr[0])
注意:
- 柔性数组的大小不计算在结构体大小之内.
- 有个相似的概念是变长数组,变长数组其实就是c99之后支持的以变量而不是常量作为大小定义数组。