1.结构体声明
struct tag
{
member - list;
}variable - list;
注意
struct是关键名
tag是结构体标签名
member-list是成员列表,可以有一个或者多个
variable-list是变量列表
//描述一个学生
struct Stu
{
char name[20];
int age;
char sex[5];
char id[20];
};
2.结构体成员的直接访问
使用方法:结构体变量.成员名
struct Point
{
int x;
int y;
}p = { 1,2 };
int main()
{
printf("x:%d y:%d\n", p.x, p.y);
return 0;
}
结果如下
3.结构体成员的间接访问
使用方法:结构体指针->成员名
int main()
{
struct Point p = { 3,4 };
struct Point* ptr = &p;
ptr->x = 10;
ptr->y = 20;
printf("x = %d y = %d\n", ptr->x, ptr->y);
return 0;
}
运行结果