C++基础之结构体(原来就是个幼儿园的书包-中学生的书包-小学生的书包-大学生的旅行包或者行李箱)

来源:互联网 发布:深圳淘宝店托管 编辑:程序博客网 时间:2024/04/29 13:40

结构体我说的东西不多,但单独提成一篇文章来讲述的原因是因为有种小悲小喜,不像意外的会了二级指针那种中悲中喜,不像会了多线程那种大悲大喜

如果让你给别人讲一下变量是个什么东西,举个例子,你会举例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原创)

0 0
原创粉丝点击