![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c-c++
小土豆啊
这个作者很懒,什么都没留下…
展开
-
#ifndef/#define/#endif使用详解
文章转载处:http://blog.csdn.net/abc5382334/article/details/18052757想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#if转载 2017-09-09 11:50:31 · 207 阅读 · 0 评论 -
全局变量和局部变量在内存里的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和转载 2017-09-27 15:55:59 · 853 阅读 · 0 评论 -
数组指针和指针数组的详解
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋转载 2017-09-11 22:00:44 · 252 阅读 · 0 评论 -
大话数据结构读书笔记(3)----栈和链表
1、栈的定义(stack)2、栈的顺序和链式存储结构3、队列的定义(stack)4、队列的顺序和链式存储结构原创 2017-10-08 16:49:42 · 298 阅读 · 0 评论 -
数据结构读书笔记(7)----排序总结
1、内排序与外排序2、冒泡排序3、简单选择排序4、直接插入排序原创 2017-11-07 22:00:52 · 324 阅读 · 0 评论 -
计算机语言(c)的栈区,堆区,全局区,文字常量区,程序代码区解析
程序的内存分配转载 2017-10-22 22:27:57 · 190 阅读 · 0 评论 -
大话数据结构读书笔记(5)----图
1、图的定义2、图的存储结构3、图的遍历原创 2017-10-16 22:10:45 · 245 阅读 · 0 评论 -
大话数据结构读书笔记(6)----散列表(哈希表)
1、定义2、散列函数的构造方法3、处理冲突的方法原创 2017-11-02 22:14:36 · 337 阅读 · 0 评论