这里是IT萌新Miaotty~致力于帮助像我一样的小白们尽快入门,毙掉或者避掉那些只有小白才懂的坑......
对了还有一个忠告,一个很显然的道理但是很少人真的把它当回事——入门任何一个领域 首要任务一定是搞清楚基础概念,因为后续的一切都是由概念构成的,很多人在学习的时候喜欢好眼高手低,但是概念扎实才能灵活应用滴
结构体
老规矩先上定义:结构(体)是一些变量的集合,这些值被称为成员变量。结构的每个成员变量可以具有不同类型。
嗯,有用吗?有用
懂吗?不懂......
我当时就是这么懵逼着过来的。
哈哈,不过不要慌,我来为你解决认识它的问题!
我们可以从他的功能入手,既——为什么当初要创造“结构体”?
存在即合理,它存在的意义通俗的来讲就是更好的定义或者说描述一个复杂的事物
举个例子:就比如说一本书,是由多个部分组成的,比如说腰封,封面,标题,简介,内容等。
因此你想要描述一本书,你就需要从多个维度去展现。
类似书这个例子还有 人,经纬度坐标,一部电影等等
这里呢我就举一个人的例子,从这个例子来将我们的定义拆解,理解透彻。(虽然定义难理解,但
其重要性还是不容置疑的)
比如说我要描述一个学生,那么可能最基本有三个维度:name weight beauty(咳咳,随便举例,
不要在意)
OK ,回看我们的定义,主要有三个点
①变量的集合——即上述多个不同维度的集合
②成员变量——维度1(name) 维度二(weight)维度三(beauty)
③不同类型——用于表示不同维度的变量可能需要用不同的类型(int float double ......)
看到这里你会惊喜的发现,原来那个看似读不懂的概念瞬间清晰起来了,不就是多个视角描述嘛,
这不是so easy。
下面是我写的一个实例,这里我的name使用了char类型,也就是字符串,weight使用了int 也就是
整型,beauty用了double类型描述,也就是我们可以用一个数字来描述。
(如果有uu真的还不懂int double char这些类型的话可以去简单搜索一下哦,非常简单!)
如图:
哦对了,创建一个结构体的关键字是struct(关键字不懂没关系,马上我会出一篇博客专门讲解组
成代码的各个部分的,包括但不限于关键字,大括号,分号,数据类型,变量等等等等绝对详细!
可以期待一下)
下一步就是使用了:
我这里是在主函数中又创建了一个结构体变量X,用于输入之前定义的是哪个维度具体是什么,然后根据
选用的不同变量类型打印出来(注意格式哦~)
这里使用了一个单目操作符“.”这个小点的格式就是我后面绿字注释部分所阐释的,结构体成员是通
过操作符.
进行访问的,.
操作符具有两个操作数,左边是结构体变量名,右边是结构体成员名。
所以这里就是X.name
接下来打印这三个维度就出现啦!
嘿嘿,今天的内容就到此结束了哦,结构体更高级的用法还需要运用到指针,本节只是初识,充分
的了解定义,至于进阶就放在以后啦,敬请期待~
PS:如果有任何问题欢迎讨论哦~