两种定义结构体的方法区别:
typedef struct student{
int a;
}stu1;// stu1是结构体,相当于给struct student取了一个别名 stu1,就可以用stu1去定义变量了。
以下为此结构体定义变量的两种方法:
//1. stu1 m;
// 2. struct student m;
注:在上述方法中可以去掉student;当然也就不能使用struct student去定义变量;
struct student{
int a ;
}stu2; // stu2是变量
注:这里的struct student{}也就相当于一个结构体类型
在c++中极其方便可以用以下方法:
struct student{
int a;
};//可直接用student去定义结构体变量。
想在结构体中包含指向它本身的指针时,有以下3种方法:
typedef struct tagNode{
int data;
struct tagNode *Next;
}*LNode;
typedef struct tagNode *LNode;
struct tagNode{
int data;
LNode Next;
};
struct LNode{
int data;
LNode *next;
};
typedef LNode *LinkList;