结构体:用于描述复杂类型,如:名字、年龄、性别等组合在一起构成人这个结构体
结构体可以让c语言创建新的类型,用struct引导,如:
创建一个学生
struct stu
{
char name[20];
int age;
double score;
}
创建一本书
struct book
{
char name[20];
float price;
char id[30];
}
使用结构体
例:
#include<stdio.h>
struct stu
{
char name[20]; //结构体中成员变量
int age;
double score;
}
int main()
{
struct stu a = {"张三",20,85.5}; //结构体的创建和初始化
printf("%s %d %lf\n",a.name,a.age,a.score);
struct stu*ps = &a;
printf("2:%s %d %lf\n",(*ps).name,(*ps).age,(*ps).score); //与上文中,直接引用a结果相同
//说明引用存放a的指针也可以打印结果
//struct stu*ps = &a;
printf("3:%s %d %lf\n",ps->name,ps->age,,ps->score); //与2打印结果相同
return 0; //->意为指向对象
} //ps->等同于(*ps).
4.->的使用方法:结构体指针->成员变量名