12-结构体

结构体

结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。

例如描述学生,学生包含:名字+年龄+性别+学号这几项信息。

这里只能使用结构体来描述了

#include <stdio.h>
//结构体可以让C语言创建出新的类型出来
//创建一个学生
struct Stu
{
	char name[20];
	int age;
	double score;
};
//创建一个书的类型
struct Book
{
	char name[20];
	float price;
	char id[30];
};
int main()
{
	struct Stu s = {"张三",20,85.5};//结构体的创建和初始化
	printf("第一种输出%s %d %lf\n",s.name,s.age,s.score);//结构体变量.成员变量
	struct Stu * ps = &s;//结构体指针
	printf("第二种输出%s %d %lf\n", (*ps).name, (*ps).age, (*ps).score);//结构体指针.成员变量

	printf("第三种输出%s %d %lf\n", ps->name, ps->age, ps->score);//PS是一个指针,指针指向一个对象。这里再指向指针的指向对象的成员.结构体指针->成员名
	//%d打印单精度浮点型,%lf打印双精度浮点型
	return 0;
}

 

posted @ 2022-09-04 16:38  裆朝大学士  阅读(18)  评论(0)    收藏  举报