C语言学习
文章平均质量分 71
Zhaorming.
这个作者很懒,什么都没留下…
展开
-
结构体类型的内存大小问题
在占用内存空间时,结构体中的成员类型不一样,因此电脑为了方便更容易获取数据,都会把成员放在地址可以被其基本类型大小整除的,比如int a,假设地址0x2003是空地址,但为了方便读取数据,会把int a放在0x2004上,0x2003空出来,这样以此类推存放后面的结构体成员。运行一下上面的代码:结构体的大小是24字节,依次打印abcd的地址,可以看到b的地址与c的地址之间相差4字节,说明b存放了1字节,剩下的3字节处于空状态,那么根据第三要素可以知道,d存放的时候占用8字节,只不过其中7各都处于空状态。原创 2024-02-25 09:53:59 · 289 阅读 · 1 评论 -
C语言(二)数据类型、数据存放流程
定义的变量会在RAM内存空间中给出一部分空间用来存放数据,如果变量大小写名不一样,代表着两个不同的内存空间,变量之所以可以改变数值是因为有内存空间。原创 2024-02-18 16:14:31 · 729 阅读 · 1 评论 -
C语言(三)三大结构
++i 比 i++执行效率更高原创 2024-02-19 22:42:16 · 246 阅读 · 1 评论 -
C语言(四)结构体创建、调用、传参
数组名本身就是数组的地址,即数组首元素的地址。原创 2024-02-19 22:59:40 · 977 阅读 · 1 评论 -
C语言(五)union共用体数据存放
共用体数据的存放和读取原创 2024-02-25 10:03:10 · 344 阅读 · 1 评论 -
C语言(六)枚举和typedef
提高代码可读性,将一些相关常量集合在一起,成为一个枚举类型。原创 2024-02-25 10:13:26 · 348 阅读 · 1 评论