文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C++Struct结构体用法浅析

2023-05-13 20:16

关注

一.C语言 Strcut基本用法

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++Strcut基本用法

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++也支持其他集中结构体定义方式

1.结构体定义时同时声明结构体变量

struct student
{
    char name[20];
    int id;
    float chinese;
    float english;
    float math;
}st3,st4;

2.省略结构体名称同时声明结构体变量

struct
{
    char name[20];
    int id;
    float chinese;
    float english;
    float math;
}st5;

这种方式同样可以使用st5.id去访问成员,但是这种类型没有名称,不能使用名称去创建这种类型的结构体变量,不建议使用。

三.typedef 定义结构体

使用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结构体用法浅析的文章就介绍到这了,更多相关C++ Struct结构体内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯