// Create a file Node* file = malloc(sizeof(Node)); file->name = "document.txt"; file->type = FILE_NODE; file->data.file.size = 1024; // Create a sub-directory Node* subdir = malloc(sizeof(Node)); subdir->name = "Pictures"; subdir->type = DIR_NODE; subdir->data.directory.children = NULL; subdir->data.directory.num_children = 0; // Create root directory Node* root = malloc(sizeof(Node)); root->name = "C:"; root->type = DIR_NODE; root->data.directory.num_children = 2; root->data.directory.children = malloc(2 * sizeof(Node*)); root->data.directory.children[0] = file; root->data.directory.children[1] = subdir; // Remember to free all memory recursively when done!