在定义结构体时,结构体里含有该结构体类型的变量,struct student{char name[20];float score;struct student *next;};typedef struct DNode{ElemType data; //ElemType是之前已经定义的typedef char ElemType;struct LNode *next;}LinkLi
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 15:04:59
在定义结构体时,结构体里含有该结构体类型的变量,struct student{char name[20];float score;struct student *next;};typedef struct DNode{ElemType data; //ElemType是之前已经定义的typedef char ElemType;struct LNode *next;}LinkLi
在定义结构体时,结构体里含有该结构体类型的变量,
struct student
{
char name[20];
float score;
struct student *next;
};
typedef struct DNode
{
ElemType data; //ElemType是之前已经定义的typedef char ElemType;
struct LNode *next;
}LinkList;
像上面两个例子,其实这都是在定义链表,但是有typedef和没有又有什么不同呢?
在定义结构体时,结构体里含有该结构体类型的变量,struct student{char name[20];float score;struct student *next;};typedef struct DNode{ElemType data; //ElemType是之前已经定义的typedef char ElemType;struct LNode *next;}LinkLi
有typedef那个,就是为struct DNode定义了一个新类型名字叫LinkList.之后,
struct DNode node;
和
LinkList node;
就等价了.
而没有typedef那个,以后你要定义那个结构体的变量,还必须加struct关键字才行.
struct student mike;
省略关键字struct是不行的.