一、声明结构的三种形式
1
struct point{
int x;
int y;
};
struct point p1,p2;
声明一个结构型的变量名,后面还可以用他去定义别的变量
2
struct {
int x;
int y;
}p1,p2;
这种形式用于一次性的定义两个这种结构的变量,后面不需要再去定义
3
struct point{
int x;
int y;
}p1,p2;
上面两种的结合,灵活使用
更多的,我们用结合typedef的形式
typedef struct{
int x;
int y;
}point;
point p1,p2;
一些小的tip
定义和声明后面记得不要丢掉分号
typedef struct{
int *array;
int size;
}Array;//勿忘分号!
struct point{
int x;
int y;
};//分号不能丢!
二、结构的成员
struct date{
int month;
int day;
int year;
}myday;
struct date *p=&myday;
(*p).month=12;
p->month=12;
myday.month=12;
//以上三者等价
访问成员的三种形式
myday.month
p->month
(*p).month