//结构体名和结构体变量名可以一样,一般分开写
struct a
{
int x;
int y;
};
struct a m;//声明
m.x=3;
printf("%d\n",m.x);
struct a1
{
int x;
int y;
}b={1,3};
printf("%d\n",b.x);
struct a2
{
int x;
int y;
}b1;
b1.x=5;
printf("%d\n",b1.x);
//不用声明,b3=struct a3
typedef struct a3
{
int x;
int y;
}b3;
b3 m3;
m3.x=52;
printf("%d\n",m3.x);
结构体指针
//不用声明,b3=struct a3
typedef struct a3
{
int x;
int y;
}b3;
b3 m3;//声明结构体变量m3
m3.x=52;
printf("%d\n",m3.x);
struct a3 *p;
p=&m3;
printf("%d\n",p->x);
printf("%d\n",(*p).x);