2019年3月17日
摘要: 指针/地址的类型,决定着指针/地址的读写方式(字节数) 所以说类型是指针的最核心。 阅读全文
posted @ 2019-03-17 15:11 轻舞飞扬的饼 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 显示类型转换即强制类型转换 形式:(type)数据 强转基本数据类型 阅读全文
posted @ 2019-03-17 11:26 轻舞飞扬的饼 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 内存管理中第一个知识——类型转换。 分为:隐式类型转换(系统偷摸进行的)和显示类型转换(强制或者在宏观上能够看到的代码形式的转换) 这四条原则都是基于基本数据类型(浮点型,整型···),涉及到指针了就不叫隐式类型转换,叫显示类型转换(强制类型转换)。 隐式类型转换是基于数值的,对复杂的数据类型(结构 阅读全文
posted @ 2019-03-17 11:01 轻舞飞扬的饼 阅读(230) 评论(0) 推荐(0) 编辑
2019年3月16日
摘要: 作用:声明代表整数常量的名称(就是给整数取个名字,这个整数是int类型的),也就是给int类型的整数取个名字。 比如说 1,给他取个名字叫 one,也可以叫two,最终在程序中使用的时候,可以直接使用这个名字,这个名字就代表了整数常量1。 目的:提高代码的可读性。解释一下:比如程序中想用1234四个 阅读全文
posted @ 2019-03-16 22:08 轻舞飞扬的饼 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 联合类型和结构体类型基本相似,包括定义方式,声明方式都是一样的。 关键字 union union 的特点是所有的成员共享一块内存。对比struct 的每一个成员都有自己的一块内存。 union它的内存模型是 □□□□ c的空间放在第一个字节,s的空间放在前两个字节,c的空间和s的空间是从起始地址重合 阅读全文
posted @ 2019-03-16 16:29 轻舞飞扬的饼 阅读(190) 评论(0) 推荐(0) 编辑
2019年3月15日
摘要: 结果为24??? 1+4+8+2=15啊? 原因为 1.以最大类型为字节对齐宽度 2.依次填补各个成员字节 3.结尾对齐 结果为16?!!!!! 阅读全文
posted @ 2019-03-15 22:32 轻舞飞扬的饼 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 结构体大小。 结构体大小这块的知识,涉及到的东西比较原理,有点难度。分两块进行介绍,先介绍字节对齐/内存对齐(涉及到计算机原理的知识) 内存对齐: cup一次处理多少字节的数据? 32位cup一次能处理的数据是32bit位,4字节。 64位cup一次能处理的数据是64bit位,8字节。 取的字节数的 阅读全文
posted @ 2019-03-15 22:13 轻舞飞扬的饼 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 结构体数组:有一个数组,每个元素是一个结构体类型。 阅读全文
posted @ 2019-03-15 21:42 轻舞飞扬的饼 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 结构体嵌套就是 在当前的结构体内的一个成员是另一个整体的结构体变量! 举个例子 阅读全文
posted @ 2019-03-15 21:27 轻舞飞扬的饼 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 介绍结构体其他类型的成员,有指针成员,函数成员,结构体成员(结构体嵌套)。 指针成员: 指针成员就是函数体内有一个成员是 指针。 函数成员: 在结构体中定义一个函数?可以吗 所以结构体中不能写函数。c++中 结构体内是可以写函数的,c中不允许。 如何让结构体包含一个函数?? 可以在结构体内写一个函数 阅读全文
posted @ 2019-03-15 20:58 轻舞飞扬的饼 阅读(378) 评论(0) 推荐(0) 编辑