1.结构体定义:是一种复合数据类型,允许你将不同数据类型的变量组合在一起,形成一个单元。
//创建学生类型的结构体
struct Stu
{
char name[20];
int age;
double score;
};
//创建一个书的类型
struct Book
{
char name[20];
float price;
char id[30];
};
2.->操作符和如何和结构体一起使用:
#include <stdio.h>
struct Stu
{
char name[20];
int age;
double score;//%lf是双精度浮点类型 %f是单精度浮点类型
};
//创建一个书的类型
struct Book
{
char name[20];
float price;
char id[30];
};
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", ps->name, ps->age, ps->score);//(*ps).name等价于ps->name
return 0;
}
此代码中s.name与(*ps).name,ps->name意思相同
‘*’为解引用操作符:主要用于访问指针所指向的变量或函数。