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