美国摇滚乐队女主唱:用C写一个目录和文件的数据结构

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 06:56:09
我写成这样:

struct file { //文件
char filename[255]; //文件名
char extension[4]; //扩展名
};

struct dir { //目录
char dirname[255]; //目录名
file filelist[1000]; //目录的文件列表
dir dirlist[1000]; //目录的子目录列表 (*)
};

但是编译不了, (*)这一行有问题,说has incomplete type,这个结构应该怎么写?能帮我弄清楚,给50分!

你这个应该用链表表现, 上面的改成如下就可以了:

struct file { //文件
char filename[255]; //文件名
char extension[4]; //扩展名
};

struct dir { //目录
char dirname[255]; //目录名
file filelist[1000]; //目录的文件列表
struct dir* dirlist; //目录的子目录列表 (*) //这一句改成指针.
};