9.9 フレキシブル配列メンバ

struct の最後のメンバは、不完全な配列型にできます。

不完全な配列型の最後のメンバが 構造体 の唯一のメンバである場合、 構造体 のサイズはゼロになるため、そのような構成にはしないで下さい。

typedef struct
{
    int len;
    char p[]; // incomplete array type, for use in a malloc’d data structure
} str;
関連する概念
5.59 C99 の新しい言語機能
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.