一、结构体的三种定义方式及其区别
1. 结构体类型:利用typedef关键字
typedef struct{
int ListData[100];
int ListLen;
}SeqListType;
2. 结构体标签
struct SeqListType{
int ListData[100];
int ListLen;
};
3. 结构体变量
struct{
int ListData[100];
int ListLen;
}SeqListType;
4. typedef关键字与结构体标签结合
typedef struct Node{
DATA data;
struct Node *next;
}SeqListType;
不同的定义方式中SeqListType的含义:
1中SeqListType为类型名称,2中SeqListType为结构体标签,3中SeqListType为结构体变量。其中,1、2中的SeqListType可用来声明变量,而3中的SeqListType不能。