很显然,在之前,我们就学过数组,数组可以解决创建多个变量的问题,但是,即使是数组也存在一个缺陷.
那就是在创建数组时,我们必须要先确定数组的大小,这样操作系统才会去向内存申请固定大小的字节空间....如果申请成功:则返回一个指向开辟好空间的指针。
如果申请失败:则返回一个NULL指针,所以我们在使用malloc函数申请空间时,要判断返回值是否为空,空指针则代表申请失败。...柔性数组表示,在进行定义结构体类型时,结构体的最后一个成员可以是一个不指定大小的数组,这个数组就被称为柔性数组....:
1.柔性数组前面至少要有一个成员变量,且柔性数组是最后一个成员.
2.在用sizeof对结构体进行计算时,不会计算柔性数组的大小.
3.柔性数组不能直接使用,需要malloc函数进行分配时分配...变长数组:
在c99标准中支持可以用变量来定义数组的大小.