之前,我们已经对结构体有了初步的认识,那么我们该如何访问结构体中的成员呢?

方法一:结构体变量名.成员名

方法二:结构体指针->成员名

#include <string.h>
#include <stdio.h>
struct Student
{
char name[20];
int age;
char id[19];//身份证号码再多给一位存放\0结束符
};
int main()
{
int num=10;
struct Student S={"李明",20,"111424200012055721"};
printf(".操作符访问\n");
printf("姓名:%s\n",S.name);
printf("年龄:%d\n",S.age);
printf("身份证号:%s\n",S.id);
printf("->操作符访问\n");
struct Student *pb=&S;
printf("姓名:%s\n",pb->name);
printf("年龄:%d\n",pb->age);
printf("身份证号:%s\n",pb->id);
printf("解引用后访问\n");
printf("姓名:%s\n",(*pb).name);
printf("年龄:%d\n",(*pb).age);
printf("身份证号:%s\n",(*pb).id);
return 0;
}

访问结构体成员_结构体