1.结构体是c语言中特别重要的知识点,结构体使得c语言有能力描述复杂类型。
像人或者书,他们其实是一些复杂对象,不是简简单单用数字或字符就能表达的。
2.比如表述人,人包括:姓名+年龄+地址+身高 这几项信息, 这里使用结构体来描述。
结构体(我们自己创造出来的一种类型)(结构体变量)
(1)用 . 打印(结构体要从结构体变量中找到成员)
#include <stdio.h>
//定义一个结构体变量 个人简介
struct People
{
char name[20];
int age; // 这里应该是单个整数,而不是数组
char add[20];
int height;
};
int main() {
struct People b1 = {"雯雯", 18, "地球村", 167};
printf("姓名:%s\n", b1.name);//字符串用%s打印
printf("年龄:%d 岁\n", b1.age);
printf("地址:%s\n", b1.add);
printf("身高:%d\n", b1.height);
b1.age=20;//第二步:重新修改数据的方法
printf("修改后的年龄:%d\n",b1.age);
return 0;
}
结果:
第二步:修改数值后
2.用 -> 操作符打印与用 . 操作符区分
(1)用 ->打印(结构体要从指针变量中找到成员)
struct People
{
char name[20];
int age; // 这里应该是单个整数,而不是数组
char add[20];
int height;
};
int main() {
struct People b1 = {"雯雯", 18, "地球村", 167};
//利用指针变量打印
struct People*p=&b1;
printf("%s\n",p->name);
return 0;
}
以上代码用到了操作符 . 和-> 找出成员,注意区分:
点 . 应用到结构体变量时,要用点 . 找到成员
->应用到指针变量,要用-> 找到成员