【Struct(構造体)雑談の7】Structにおける0要素配列の意味はどこにあるのか.


Structにおける0要素配列の意味 前回は「Struct(構造体)雑談の6」にメンバー変数があるかどうか--ないStruct(構造体)の文章の終わりに懸念を残した。 ---なぜ0要素配列がclassとstruct構造体の外で定義されているのが間違っているのか、classとstructで定義されているのがOkayなのか、構造体の0要素配列の意味は何ですか。 通俗的な比喩をして、例えば1つの部門、部門のマネージャー、PM、および数量の多い苦迫プログラム猿たちがあって、ある日部門は1つのプロジェクトを受け取って、そこで、1つのPMと数量の未知のプログラム猿たちを引き出して、着工しました: #include <iostream> using namespace std; struct Department { int Manager; int PM; int ProgrammerNo[0]; }; int main(void) { Department *pt = NULL; int Num = 5; pt = (Department *)malloc(sizeof(Department) + sizeof(int) * Num); pt->ProgrammerNo[0] = 006; pt->ProgrammerNo[1] = 99; getchar(); return 0; } プロジェクトを行うと、プログラム猿の数が変化するので、私たちも知っています。 structにおける0要素配列の意味は,数の未知の拡張を行うことができることである.