详述结构体
  • 板块灌水区
  • 楼主Mr_Clock
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/5/6 21:34
  • 上次更新2024/5/7 11:23:55
查看原帖
详述结构体
1325705
Mr_Clock楼主2024/5/6 21:34

here we go!

本文主题:结构体


一.结构体

结构体,是C++必学代码之一.

什么是结构体?打个比方,在程序中,我们常将变量比作一个收纳各种数据的盒子,那么,结构体就是收纳各种盒子的仓库,可以收纳各种五湖四海的变量,以方便我们查找,for example :

struct 结构名 //stuct是结构体函数的基础,就像变量中的int一样,结构名相当于仓库的名字,understand now?
{
	int a,b,c;//在这里,此处的变量可以供其他变量组使用
}; //记得打冒号
结构名 user;//user就是变量组
int main()
{
	cin>>user.a;//读取变量组user的变量a
   cout<<user.a;//假设你输入的是5,那么最后输出的也就是5
}

上了代码,咱们再讲讲结构体的好处,打个比方,我们要制作一款冒险游戏,需要用到HP、营养值、等级、财富等变量,如果不进行归纳整理,程序将会乱的一锅八宝粥,但凡出了个bug,就实在是...

OOPS

所以,结构体在此充分展示了它的用处,当然,大家在做题、编程序时,也不要盲目使用结构体,不然也只会多敲几行代码,多占一些内存

二.结构体排序

这个板块中,我总结的有些粗糙,请大家原谅

其实,对于我而言结构体排序只是在sort排序的基础上锦上添花,想必大家都应该知道 sort排序吧?为了照顾其他C++萌新洛友,我粗略概括一下:

bool cmp(int 较大的变量,int较小的变量)
{
	return 较大的变量>较小的变量;
}
int main()
{
	int a[999];
	cin>>a[1]>>a[2];
	sort(a+1,a+2+1,cmp);
	cout<<a[1]<<" "<<a[2]<<endl;//输出结果:大数在前,小数在后
}

而结构排序,只是在基础上做出一些更改,我只能说是大同小异了:

bool cmp(int a,int b)
{
	return a.x>b.x;
}
int main()
{
	for(int i=1; i<=2; i++) a.read();
	sort(a+1,a+2+1,cmp);
	for(int i=1; i<=2; i++) a.print();//输出结果:大数在前,小数在后
}
2024/5/6 21:34
加载中...