结构体的应用

  • 定义
  • 访问

定义

为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct type_name {member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
.
.
} object_names;

type_name 是结构体类型的名称,
member_type1 member_name1 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,您可以指定一个或多个结构变量,这是可选的。

可以同时完成结构体创建创建结构体对象的工作(将变量名放在结束括号的后面即可):

struct perks
{int key_number;char car[12];}mr_smith,ms_jones;//两个结构体对象。

访问

//test.h
#ifndef _TEST_H
#define _TEST_H#include <iostream>
#include <vector>struct Student
{int age;int id;
};class TEST
{public:TEST(){};~TEST(){};void prrr();
};
class CVX_FEA
{public:CVX_FEA();~CVX_FEA();void daoru();void pr();Student ZhiFei;std::vector<Student>Information;void pri();TEST* PENV;
};
#endif

创建结构体对象:

//test.h
#ifndef _TEST_H
#define _TEST_H#include <iostream>
#include <vector>struct Student
{int age;int id;
};class TEST
{public:TEST(){};~TEST(){};void prrr();
};
class CVX_FEA
{public:CVX_FEA();~CVX_FEA();void daoru();void pr();Student ZhiFei;std::vector<Student>Information;void pri();TEST* PENV;
};
#endif

c++:结构体的应用相关推荐

  1. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  2. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用

    我们知道在 Go 语言中无论是变量.常量还是函数,对于首字母大小写有不同的处理. 首字母大写,标志着该字段或者函数是能导出的,也就是可以被其它包所能访问的: 首字母小写,标志着该字段是私有的,只能在本 ...

  3. 【C#】枚举_结构体_数组

    最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西. 枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值.比如性别Gender这个变量可以有男和女这两个值 ...

  4. C++ 结构体struct 的使用

    结构体是什么 结构体是一种有开发者定义的数据类型,以容纳许多不同的数据值 结构体的注意事项: 声明结构体的方式和声明类的方式大致相同,其区别如下: 使用关键字 struct 而不是关键字 class. ...

  5. C语言结构体篇 结构体

    在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...

  6. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  7. Linux 准确查找结构体定义位置

    例如:查找文件操作结构体 struct file_operations, 使用转移符 "\" $ grep struct\ file_operations\ { kernel/in ...

  8. Go 学习笔记(33)— Go 自定义类型 type(自定义结构体、结构体初始化、结构体内嵌、自定义接口)

    1. 自定义类型格式 用户自定义类型使用关键字 type ,其语法格式是: type newType oldType oldType 可以是自定义类型.预声明类型.未命名类型中的任意一种. newTy ...

  9. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)

    1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...

  10. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

最新文章

  1. 在Eclipse中的Android项目里实现代码复用
  2. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  3. js时间搓化为今天明天_打乒乓球的搓球技巧!你掌握了吗?
  4. linux 信号 sigaction(是signal的扩展,在多线程应用中替代了signal)(除了信号值信息外,还可以附加数值信息(以及指针:不可跨进程):sigqueue()函数)
  5. git永久保存账号密码
  6. (选择 冒泡 插入 二分 异或)
  7. Oracle DataGuard Study之--DataGuard FailOver案例
  8. Apache2.4 根目录修改
  9. ArrayList源码解读(jdk1.8)
  10. hduoj 1518square
  11. Android 10.0修改语言设置简体中文(中国)为简体中文(中国大陆)
  12. 经典三层模型制作学校论坛系统(BBS)
  13. 小甲鱼 c语言 17课
  14. Android BT STACK BTU 和 HCI之间的消息传递
  15. opencv 颜色识别
  16. 【协议】LLDP、ARP、STP、ICMP协议
  17. ICCV21 - 无监督语义分割《Unsupervised Semantic Segmentation by Contrasting Object Mask Proposals》
  18. 回答朋友关于微信CRM系统如何使用的问题
  19. 软件版权申请流程有哪些
  20. 集成基于Websocket的Stomp连接

热门文章

  1. arcgis 点坐标python_Python写的arcgis中点坐标txt转面状shp的小程序
  2. 联想n308 android 一体机,附文:N308设计回顾_联想 N308_一体电脑评测-中关村在线...
  3. 重构改善既有代码的设计是php,下篇 |《重构 改善既有代码的设计—笔记》| PHP 技术论坛...
  4. 蓝桥杯第七届决赛真题大全题解(java版本)
  5. 信息系统项目管理知识--信息系统建设
  6. Spring教程--入门程序
  7. Java之反射代码演示说明
  8. 多线程基础与JUC进阶笔记
  9. 用java创建一个简单的服务器
  10. Android细节问题总结(一)