C语言
第55号小白鸭
向往着头顶那片璀璨星空,而吾生有涯
展开
-
关于offsetof(s,m)的解析
关于offsetof(s,m)的解析 在一些库的写法中,我们有时会看到如下的宏定义: #define OFFSETOF(s,m) ((INT32U)&(((s *)0->m)) &n...原创 2019-03-31 15:02:21 · 989 阅读 · 1 评论 -
sizeof(struct)与sizeof(union)的区别
sizeof(struct)与sizeof(union)的区别1、关于struct与union的内存分配方式2、关于struct与union的大小计算方式1、关于结构体的大小1、关于struct与union的内存分配方式(1)、结构体(struct)按照定义时的顺序,为每个成员在内存中依次分配独立空间;(2)、联合(union)只按成员中最大的类型分配空间,所有成员共享这个内存空间。如下:...原创 2019-05-03 19:35:09 · 1867 阅读 · 0 评论 -
error C4996: 'scanf': This function or variable may be unsafe的解决方法
error C4996: 'scanf': This function or variable may be unsafe的解决方法1、问题描述2、解决方案2.1、使用#define _CRT_SECURE_NO_WARNINGS宏定义2、关于struct与union的大小计算方式总结1、问题描述 在...原创 2019-05-06 20:36:20 · 5494 阅读 · 1 评论 -
关于VS运行结果窗口的保留及屏蔽操作
关于VS运行结果窗口的保留及屏蔽操作1、保留运行结果窗口1.1、使用DOS指令pause进行窗口暂停1.2、使用getchar()函数进行窗口保留1.3、通过对工程子系统属性设置为控制台来实现2、屏蔽编译结果窗口显示的方法2.1、使用#pragma comment设置连接器选项2.2、通过对工程子系统属性设置为窗口来实现总结1、保留运行结果窗口针对vs编译结果窗口总是一闪而过的问题,这里介绍下...原创 2019-05-21 20:56:54 · 10132 阅读 · 0 评论 -
vs工程生成dll文件及其调用方法
vs工程生成dll文件及其调用方法1、vs工程中dll文件的生成1.1、将生成exe文件的工程修改为生成dll文件1.2、新建工程生成dll文件2、关于dll文件的调用1、vs工程中dll文件的生成1.1、将生成exe文件的工程修改为生成dll文件 在工程开发中,我们往往需要将某个工程做成dll动态...原创 2019-06-12 16:33:00 · 33483 阅读 · 2 评论