【C语言/C++】初识C语言(终)

1、引言

     最近学校里面的琐事有点多,博主虽然每天都有学习C语言的知识,但是办法挤出更多的时间来写博客,沉淀自己新学习的知识(再不写感觉之前学的知识都要忘了=-=),好!难得今天有时间,我也要体验一次高产似母猪(手动滑稽.JPG),今天多写几篇博客来复习之前的知识。让我先开始初识C语言的终章吧。

2、指针变量的大小问题

     Ⅰ、通过sizeof关键词来测量指正变量的大小,如图所示,我们会惊喜的发现所有类型的指针变量的大小都是4(如图所示),然后不经发出疑问,为什么所有的指针变量大小都是4?要想解决这个问题,首先我们要知道指针变量的大小取决于地址的存放需要多少空间,要想知道地址存放需要多少空间,我们就要知道地址是如何产生的?地址是一种怎样的数据?

     Ⅱ、地址的产生:

     现代电脑大多是32位64位机器,我们以32位的机器举例,32位的机器拥有32根地址线(也可以叫数据线),地址线通电后会产生高电平低电平两种电信号(1/0),当32根地址线同时通过低电平信号是,计算机处理出来的信号就是32个0,就像这样,倘若有一根电信通高平信号,就会有一个数字变成1,以此类推,得到以下结果

000000000000000000000000
000000000000000000000001
......
111111111111111111111111

其中每一串数字都代表一个内存单元,那我们最后会得到2^32个内存单元,也就是2^32次方个地址 ,每个内存单元大小为1个字节。一个2进制序列需要32个比特位(bit)=4个字节(byte),所以每个地址的大小为4个字节

3、初始结构体

     Ⅰ、结构体的作用

     就是把不同的属性集合在一起,其中结构体的大小必须明确指定,因为我们只是在创建一个新的类型,还没有申请空间,不能进行初始化,所以结构体的大小必须明确指定。还有需要注意的一点就是,结构体大括号之后需要加上一个分号。举例如下(name,age,sex我们称之为结构体成员)

     Ⅱ、打印结构体

     打印结构体的时候我们需要“.”点这个符号来访问到结构体成员,并且把结构体成员给打印出来

下面这一行代码叫做创建结构变量,并且初始化

struct stu chenchen = {"晨晨",30,"男"}

tips:点操作符“.”这个操作符是结构体成员的访问操作符,“->”也是一种结构体成员访问操作符

“->”操作符的用法如下,更方便对结构体中的结构体成员进行解引用(结构体指针->结构体变量)

结语:初识C语言的阶段就这样过去了,接下来就是深度学习C语言了,希望自己能够写出更好的博客,学到更多的知识

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值