C语言-结构体(7)

目录

思维导图:

1. 结构体的声明

1.1 结构的基础知识

1.2 结构的声明

1.3 结构成员的类型

1.4 结构体变量的定义和初始化

2. 结构体成员的访问

3. 结构体传参

写在最后:


思维导图:

1. 结构体的声明

1.1 结构的基础知识

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

1.2 结构成员的类型

结构的成员可以是标量、数组、指针,甚至是其他结构体。

1.3 结构体变量的声明、定义和初始化

例1:

#include <stdio.h>

struct Book
{
	char name[100];
	int page;
	float price;
}s4, s5;//全局变量

int main()
{
	struct Book s1, s2, s3;//结构体的局部变量
	return 0;
}

2. 结构体成员的访问

例:


#include <stdio.h>

struct Book
{
	char name[100];
	int page;
	float price;
};

int main()
{
	struct Book s1 = { "C语言程序设计",500,66.66f };//结构体变量的创建和初始化
	printf("《%s》 %d页 %f元\n", s1.name, s1.page, s1.price);
		          //打印方法:结构体变量.成员变量
	struct Book* p = &s1;
	printf("《%s》 %d页 %f元\n", (*p).name, (*p).page, (*p).price);//不推荐使用
	printf("《%s》 %d页 %f元\n", p->name, p->page, p->price);
								//结构体指针->成员变量名
	return 0;
}

输出结果:

输出:
《C语言程序设计》 500页 66.660004元
《C语言程序设计》 500页 66.660004元
《C语言程序设计》 500页 66.660004元

3. 结构体传参

例:

#include <stdio.h>

struct Book
{
	char name[20];
	int page;
	double price;
};

void Print(struct Book s1)
{
	printf("《%s》 %d页 %f元\n", s1.name, s1.page, s1.price);
}

void Print2(struct Book* p)
{
	printf("《%s》 %d页 %f元\n", p->name, p->page, p->price);
}

int main()
{
	struct Book p = { "C语言程序设计",500,66.6 };
	Print(p);//传值调用
	Print2(&p);//传址调用
	return 0;
}

输出结果:

《C语言程序设计》 500页 66.600000元
《C语言程序设计》 500页 66.600000元

一般都使用传址调用。

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

  • 47
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 64
    评论
评论 64
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戊子仲秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值