结构体是
C
语言中特别重要的知识点,结构体使得
C
语言有能力描述复杂类型。
通过结构体,我们可以创建一个复杂的对象
比如学生:
struct stu
{
int name[10];//名字
float score ;//成绩
int age;//年龄
}
而创建的name,score,age叫做成员变量
运用结构体
int main()
{
struct Stu s = {"张三", 20, 85.5};//结构体的创建和初始化
printf("1: %s %d %lf\n", s.name, s.age, s.score);//结构体变量.成员变量
struct Stu * ps = &s;
printf("2: %s %d %lf\n", (*ps).name, (*ps).age, (*ps).score);
printf("3: %s %d %lf\n", ps->name, ps->age, ps->score);
return 0;
}
如代码所示,一共有三种对结构体运用的方式,但是第二种有点麻烦,就没必要继续使用。
那么到这里就要介绍两个新的操作符.和->。
.的使用方式,结构体变量.成员变量。
->的使用方式如图。
最后补全一个不懂的知识点,%f是打印单精度浮点数,即float类型;%lf打印双精度浮点数,即double类型