前言
C语言柔性数组、柔性数组的特点、柔性数组的使用等的介绍。
一、柔性数组
C99中,结构中的最后一个元素是允许未知大小的数组,这就叫做【柔性数组】成员。
struct S
{
int i;
int a[]; // 未知大小的数组,柔性数组成员
};
二、柔性数组的特点
- 结构中的柔性数组成员前面必须至少一个其他成员。
- sizeof 返回的这种结构大小不包括柔性数组的内存。
- 包含柔性数组成员的结构用malloc()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小。
#include <stdio.h>
struct S
{
int i;
int a[];
};
int main()
{
printf(

最低0.47元/天 解锁文章
378

被折叠的 条评论
为什么被折叠?



