在 C(使用 gcc)中,我曾经有一些数据结构是一个包含一些额外信息的数组:
struct song {
uint tempo;
uint key;
note play[0]; // or play[] depending on compiler flavour
};
Iirc,这被称为“灵活数组”(http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html#Zero-Lengthmalloc(sizeof(song)+N*sizeof(note))
),然后我可以在运行时分配一首包含 N 个音符的歌曲。如果我这次不打算使用向量,也不打算在中引入无用的note*
指针,那么 g++ 支持到什么程度song
?