柔性数组的使用及注意事项

柔性数组的使用及注意事项_第1张图片1.柔性数组在结构体当中,并且在结构体的最后面.

2.结构体中除了柔型数组外至少还要有一个其他成员.

3.sizeof()返回结构体的大小不包含柔性数组的大小.

4.malloc

例:struct sdshdr16 *p = malloc(sizeof (struct sdshdr16) + 32); // 32 为柔性数组的大小 

5.free 

例: free( p ); //不需要额外释放,一同释放即可.

若使用指针:

柔性数组的使用及注意事项_第2张图片

你可能感兴趣的:(柔性数组,算法)