用C语言实现小目录树

用C语言实现小目录树,c,binary-tree,C,Binary Tree,我有一个任务来实现一个二进制目录树 我们必须使用带有文件夹和文件标签的枚举 我们必须用元素定义类型struct FOLDER:name是一个动态字符串,左右指针指向结构,标识符是类型enum 我们必须用元素名称标识符和int数据定义struct文件 我很清楚上面的部分 但第二部分很模糊 定义一个将子节点插入到特定节点的函数,如果该新节点具有标识符文件,则应将其从类型文件夹*强制转换为类型文件*,该节点的信息应插入该函数中 这让我很困惑 typedef enum TYPE { Folder

我有一个任务来实现一个二进制目录树

我们必须使用带有文件夹和文件标签的枚举

我们必须用元素定义类型struct FOLDER:name是一个动态字符串,左右指针指向结构,标识符是类型enum

我们必须用元素名称标识符和int数据定义struct文件

我很清楚上面的部分

但第二部分很模糊

定义一个将子节点插入到特定节点的函数,如果该新节点具有标识符文件,则应将其从类型文件夹*强制转换为类型文件*,该节点的信息应插入该函数中 这让我很困惑

typedef enum TYPE
{
    Folder,
    File
} TYPE;
typedef struct folder
{
    char *name;
    TYPE ident;
    struct folder *left,*right;
} FOLDER;
typedef struct file
{
    char*name;
    int data;
    TYPE ident;
} FILE;

请正确缩进代码。随机间隔确实让我们感到困惑。