简单C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:19:59
小弟初学C语言……关于定义表结构体里面的表元素数组总是报错……
typedef struct mylist *List;
typedef struct mylist
{
int n;
int maxsize;
ListItem table; /*表元素数组*/
}Mylist;
ListItem是什么类型,使用时是不是要先#include什么?还有这句typedef struct mylist *List;用来干什么的……

typedef struct mylist *List;

就是定义你自己的表呀mylist,指针

ListItem 就是你自己确定的数据类型,像系统的int

这段话是你哪里看来的,出处的地方应该会有注释的吧。

很明显在这里ListItem本身也是一个struct,估计这边是少了某个.h头文件。

另外typedef struct mylist *List这句话意思是说把List定义成mylist的指针形式。具体说来,就是:
List p;
Mylist *p;
这两句话一摸一样。

ListItem是链表类型 使用时不需要先加#include
typedef struct mylist*List 用mylist*List代替struct这种类型名 如果以后要定义一个struct类型的东西 可以直接写mylist*List .... 只是一个替代名称而已!