C/C++
sichard
这个作者很懒,什么都没留下…
展开
-
C/C++ 创建链表
面试中经常碰到要创建链表的题目,今天做个小总结:1.创建链表(头插法) 该程序完成了建立个各节点的链表,并将链表数据初始化为整数的程序,且该链表为无头结点的链表,代码如下:#include typedef int datatype; //假设建立的链表数据整型数据typ原创 2013-06-20 17:41:33 · 3535 阅读 · 0 评论 -
链表倒置(逆序)
在笔试中经常到将一个单向链表倒置的问题,看了网上的一些解法,觉得头插法是一种比较好的做法,记下来,供自己参考..在数据结构(严蔚敏版)线性表一节中,有一个逆序创建链表的算法,头插法和这个算法差不多,区别就是逆序创建链表是用给出的数字序列创建链表,而头插法是在原来的链表中从第一个节点开始,每次取出一个节点,然后把这个节点插在头节点后面,直到最后一个节点插到头节点后面,那么原来的链表就倒置了.原创 2013-06-20 17:44:24 · 2583 阅读 · 0 评论 -
C/C++ 宏定义
目录(?)[-]简单宏定义带参数的宏运算符运算符宏的通用属性宏定义中圆括号创建较长的宏较长的宏中的逗号运算符宏定义中的do-while循环do 空操作的定义预定义宏C语言中常用的宏1. 简单宏定义简单的宏定义有如下格式:[#define指令(简单的宏)] #define 标识符替换列表替换列表是一系列的C语言记号,包括标识符、原创 2013-07-16 11:24:37 · 6224 阅读 · 0 评论 -
用枚举类型作为数组下标
在开发中,经常会用到一些数组,它里面存放一定数量(已知,不是太多)的特定元素。在使用数字表示的数组下标访问数组中元素的时候,根本不知道该元素是否是需要的那个元素,而且使代码可读性降低,甚至还会出现下标越界的危险。 比如,现在有如下的继承体系:class CShape;class CSquare : public CShape;class CRectangle :转载 2013-07-16 11:49:00 · 7292 阅读 · 0 评论