声明结构类型
struct date
{
int month;
int day;
int year;
};
struct date today;
today.month=07;
today.day=31;
today.year=2014;
printf("Today's date is %i-%i-%i.\r\n",today.day ,today.month,today.year );
和本地变量⼀样,在函数内部声明的结构类型只能在函数内部使⽤ 所以通常在函数外部声明结构类型,这样就可以被多个函数所使⽤了
声明结构的形式
对于第⼀和第三种形式,都声明了结构point。但是第⼆种形式没有声明point,只是定义了两个变量
struct point {
int x;
int y;
};
struct point p1, p2;
p1 和 p2 都是point
⾥⾯有x和y的值
struct {
int x;
int y;
} p1, p2;
p1 和 p2都是⼀种
⽆名结构,⾥⾯有
x和y
struct point {
int x;
int y;
} p1, p2;
p1和p2都是point
⾥⾯有x和y的值t
结构变量
- 访问成员 结构体变量
$.$
成员名 - 结构体可以直接复制
P1=P2;
结构体变量名不是它的地址,需要用&取地址符