c/c++
..名字已存在...
这个作者很懒,什么都没留下…
展开
-
链表的通用实现方式
在链表的使用时,结构对象所包含的数据各不相同,所以在链表的存储需要针对不同的链表对象重复编写相应的存储方法,能不能实现一种通用的方式,能够针对不同的结构对象,实现统一的存储方法?当然能。 一般我们在存储链表时,都会存储链表对象结构的首地址,也就是结构指针。在计算机中,对于指针,在32位机器上,实际就是四个字节的存储单元,里面存储了结构的首地址。可以利用这一点,在对象结构的首元素上做文章。首先...原创 2018-05-01 22:17:40 · 171 阅读 · 0 评论 -
gcc编译器
使用gcc编译C源文件大致可分为四步: 源文件printf.c#include <stdio.h>int main(void){ printf("hello world\n"); return 0;}预处理gcc -E printf.c -o printf.i对源文件进行预处理。 2. 编译gcc -S printf.i -o ...原创 2018-04-25 15:06:08 · 124 阅读 · 0 评论 -
大小端模式判断
大端模式: 数据的高字节存储在内存的低地址中,数据的低字节存储在内存的高地址中。 小端模式: 数据的高字节存储在内存的高地址,低字节存储在低地址。大小端检测方法:#include &lt;stdio.h&gt;typedef union{ char ch; int i; }ENDIAN_U;int main(void){ ENDIAN_...原创 2018-05-13 17:17:42 · 285 阅读 · 0 评论 -
c++ new一个数组
c++使用new分配一个数组,分为数组初始化和未初始化两种情形: bool* array = new bool[10]; //未初始化 bool* array = new bool[10](); //初始化为0原创 2018-08-05 19:57:36 · 34898 阅读 · 0 评论