我正在制作一个包含文件和目录的虚拟文件系统 . 它用mmap映射一个2MB的文件,然后我从mmap返回的字符数组中形成文件系统 . 我将目录作为动态大小的整数数组存储在文件系统中,每个int表示目录包含的文件 . 每个int都是我文件分配表中文件的第一个索引 .

所以我有一个目录结构:

struct directory{
    int entryCount;
    int entries[entryCount];
};

这仅用于从实际的2MB文件系统中检索有关目录的信息 . 目录物理存储在文件系统中的方式就像一系列可以(几乎)无限增长的整数 . 此结构仅用于在具有特定大小的特定时刻检索有关目录的信息,并将信息传递给其他方法(如可能是print方法) .

我的问题是,我怎么能声明一个这样的结构,在我创建结构实例之前,我不知道数组需要多大?