В нашем последнем семестровом проекте всем в моем классе «Операционные системы» была поручена реализация псевдо «файловой системы linux».Идея состоит в том, чтобы симулировать обработку файлов, папок, изменение каталогов и т. Д.
Мне не нравится работать со строками и указателями, когда я программирую на C, и, к сожалению, для моего спокойствия, этот проектвыглядит привлекать оба.Поскольку я относительно неудобен с указателями, я надеялся, что смогу проверить, что моя внутренняя реализация базовой структуры дерева является надежной.
typedef struct floorNode
{
char floorName[30]; //the name of the tree node
struct floorNode *parentPointer; //this is a pointer to the parent node. Null for the root node.
struct floorNode *childPointers[10]; //this is an array holding pointers to up to 10 child nodes.
char fileArray[10][30]; //this is an array of 10 'files', each of up to length 30.
//for this assignment, strings are the only type of "file"
} floorNode;
Это правильный способ реализации дерева в C?