今天小编给大家分享一下c++ Struct结构体怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一.C语言
今天小编给大家分享一下c++ Struct结构体怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
C语言声明结构体的几种方式
struct 结构体名
{
数据类型 变量名1;
};
其中的数据类型既可以是约定好的int、char、float等数据类型,也可以是结构体类型(在定义此处结构体之前已经定义完成)。
例如:
struct student{ char name[20]; int id; float chinese; float english; float math;};
结构体的调用:
struct 结构体 结构体名;
结构体名.变量名 =
例如:
struct student s1;s1.id = 20191028456;s1.math = 95;
C++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析构函数,友元等。
与C中struct比较明显的一个区别是,C++允许在声明结构体变量时省略关键字struct
struct student{ char name[20]; int id; float chinese; float english; float math;};
student s2;s2.id = 20191031256;s2.math = 60;
C++也支持其他集中结构体定义方式
结构体定义时同时声明结构体变量
struct student{ char name[20]; int id; float chinese; float english; float math;}st3,st4;
省略结构体名称同时声明结构体变量
struct{ char name[20]; int id; float chinese; float english; float math;}st5;
这种方式同样可以使用st5.id去访问成员,但是这种类型没有名称,不能使用名称去创建这种类型的结构体变量,不建议使用。
使用typedef
定义可以不写struct,定义变量的时候方便许多。
例如:
typedef struct student{ char name[20]; int id; float chinese; float english; float math;}student_inf;
在使用时,可直接用student_inf
来定义变量,如:
student_inf s1; s1.chinese = 95; s1.id = 1;
以上就是“C++ Struct结构体怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。
--结束END--
本文标题: C++ Struct结构体怎么使用
本文链接: https://lsjlt.com/news/354765.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0