方法一
有类型名称且声明的结构体变量直接跟在后面。
如果不直接跟在后面声明,接下来就无法声明结构体变量。
struct {
int x;
int y;
}a;
方法二
有类型名称,声明的结构体变量不直接跟在后面。
弥补了方法一的缺陷,可以不直接在结构体定义时声明。
当然,也可以直接跟在后面声明。
struct node{
int x;
int y;
}b;
struct node a;
注意:上述代码在C或C++编译环境下都不报错。但是如果写成下面这种形式,在C编译环境下会报错,而在C++下不报错。
struct node{
int x;
int y;
};
node a;
方法三
自定义变量名称(常用于复杂名称的简化)
进阶用法,建议掌握。
typedef struct{
int x;
int y;
}node;
node a;