C++基础之结构体(原来就是个幼儿园的书包-中学生的书包-小学生的书包-大学生的旅行包或者行李箱)
结构体我说的东西不多,但单独提成一篇文章来讲述的原因是因为有种小悲小喜,不像意外的会了二级指针那种中悲中喜,不像会了多线程那种大悲大喜
如果让你给别人讲一下变量是个什么东西,举个例子,你会举例int还是char,之前的我会int,因为int熟悉啊,熟悉后感觉很简单,拿捏的准一样
结构体很早就知道有这个东西了,很早也会创建,但一直在实践中避免碰到,这几天封装多线程可是用到了很多次,熟悉了也就不怕了
什么是结构体--------------------------------变量的打包(变量可以是同一种类型可以是不同类型,数组只能是同种类型)
结构体干什么用的--------------------------打包变量---------------既然打包,就不止一个变量咯,一个也可以,没必要而已
结构体怎么用---------1.打包一堆变量 2.包里在打个包或者在往里多打几个包的用,就像爱情公寓里吕子乔对美嘉道歉时候送的礼物一样
直接举例说明吧
我要给函数里传一个char一个int变量--void fun(int x,char p)
我也可以用结构体实现上面的需求struct A{ int a; char b;};--------void fun(A *p);我传入这个结构体的指针
我也可以用两个结构体来实现上面的需求struct A{int a;}; struct B{A *p;char b;};------void fun(B *r);我传入B结构体指针,B.p.a点两次来用int变量或者B->p->a指两次
(第三种一般实现你多个对象用到的b不同,a相同,就像我现在封装多线程里面如果卖票,多个线程卖票,卖的票总共就那么多张,但是卖的窗口不一样)
现在理解我标题的含义了吧
(PanPen120原创)
C++基础之结构体(原来就是个幼儿园的书包-中学生的书包-小学生的书包-大学生的旅行包或者行李箱)相关推荐
- c++ 结构体初始化_【干货】c语言基础语法——结构体
1.关于C语言结构体的引入 学习环境搭建1_Linux C语言_嵌入式开发工程师-创客学院www.makeru.com.cn 在实际问题中有时候我们需要几种数据类型一起来修饰某个变量. 例如一个学生 ...
- Go语言基础之结构体
转载地址:https://www.liwenzhou.com/posts/Go/10_struct/ Go语言中没有"类"的概念,也不支持"类"的继承等面向对象 ...
- Go 存储基础 — 内存结构体怎么写入文件?
作者 | 奇伢 责编 | 欧阳姝黎 概述 讲了那么多存储的通用知识,从 Linux 的文件系统,块层,再到磁盘,都做了一些深入的分享.今天分享一个 Go 编程的使用技巧:怎么把内存的结构体 ...
- c语言把结构体首地址放入指针,C语言基础———指针,结构体指针,函数指针
指针基础 一 指针就是地址,地址就是指针.指针存储的是内存的地址. 二 指针的定义 1.&表示取址运算符,&a 可以取到 a 在内存中的地址;打印地址的占位符为(%p),printf( ...
- 10.Go语言基础之结构体
Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. 类型别名和自定义类型 ...
- 【Go】语法基础之结构体
结构体的定义很简单: type Vertex struct {X, Y float64 } 可以理解为多个变量的集合. 结构体的使用: 1.直接使用: v := Vertex{1, 2} 或 var ...
- c语言结构体讲解,C语言基础之结构体讲解
结构体 结构体是一种数据结构. int .float等是基本数据结构. 数组也是一种数据结构,但是数组存放的数据类型比较单一,结构体解决了数组里不能存放多种类型数据的这种缺陷. 1.结构体的声名 声名 ...
- java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
结构体 类似于Java中的Bean对象,可以将一些变量封装为一个结构体 声明结构体的关键字是struct,也可以通过typedef别名定义 举个栗子: struct Student { //不同的数据 ...
- go结构体初始化_go语言基础之结构体普通变量初始化
1.结构体 1.1.结构体类型 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性.显然单独定义以上变量比较繁琐,数据不便于管理. 结构体是一种聚合的数 ...
- C#基础之结构体枚举数组
枚举 枚举的话,主要有两个比较吸引我的地方:一.规范常量的声明.使用和存储:二.不用记忆,方便枚举值的使用. 从规范性上来说,主要是避免同一类别的不同命名问题.诸如,在我们需要存储用户性别时, ...
最新文章
- MECAT:PC组装人的基因组
- java 为什么重写equals一定要重写hashcode?
- [BZOJ2821]作诗(Poetize)
- 神策数据:围绕跨境电商“人货场”,数据如何助力品牌乘风出海?
- boost::mpl模块实现find相关的测试程序
- tomcat高并发配置
- 负基础学python编程_【数据科学系统学习】Python # 编程基础[二]
- Vue node.js商城-购物车模块
- mac忘记MySQL初始密码
- 好的领导应该是什么脾气
- python中的main函数可以被其他文件调用么_Python中在脚本中引用其他文件函数的实现方法...
- BZOJ 3611: [Heoi2014]大工程 [虚树 DP]
- 天上地下,马斯克和贝佐斯终有一战?
- primal and dual linear problem
- (转)嘉信理财推出全新智能投顾平台
- 山科大离散数学期末考试_离散数学期末考试试题及答案
- V20变频器手自动切换(就地远程切换)的具体方法示例
- 计算机丢失MSVCR71.dll处理方法
- 【听说隔壁老王开始学编程了?】
- 云测平台iOS环境搭建
热门文章
- delphi2007中如何安装ActiveX控件
- Excel表格数据求和方法有哪些?这三种建议收藏!
- 南大计算机博士黄鑫,博士生成果 | 南京大学软件学院2016级博士生黄鑫
- x82y x5sec 1688 淘宝滑块 阿里225解决方法逆向
- 4.2[6.7]三七 三八 三九
- 文件服务器数据归档,数字化转型之数据清理与归档
- 【程序媛晒83行代码】素颜女神,轻松分析用户画像
- cloudflare动态域名解析-并实现自定义内外网混合动态域名DDNS脚本
- java高性能线程读取大文件并分段分流翻译入库
- node 获取本机ip