07 2015 档案
摘要:需要用到反斜杠,我习惯地写成'\', 结果编译器总是给我一些不好的反馈。。。 查了查资料, 反斜杠应该是'\\'。 为什么? 因为单个的它是转义符, 它腐蚀掉后面的', 造成编译的ERROR。 顺便补充以下转义字符.转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS...
阅读全文
摘要:在学习函数指针, 我遇到了问题, 我定义一个指针指向负责打印参数的函数, 1 void (*p)( int ) = Fun;好奇该指针存放的是什么(原以为是函数的入口地址),便调试观察一下他们的内存, Fun的值是函数入口地址 0x00401030 Fun(int), 而p的值是函数指针存放...
阅读全文
摘要:栈内存初始值0xcccccccc和-858993460。 二者是一样的, 一个是16进制, 另一个是10进制
阅读全文
摘要:1. 错误描述: 刚才写了一个删除单链表的结点函数, 参数是 指向链表的指针和链表中指定删除的结点的指针。 当我free这个待删除的结点, 结果报错。 2. 为什么会报错? 我查了查MSDN, 看到“Attepmting to free an invalid pointer (a pointer...
阅读全文
摘要:问题: 将无序的单链表按从小到大排序创新方法: 只对结点存放的值修改。 思路:建立指针数组,映射到结点存放的值的地址, 然后间接访问这些结点的值,对它们排序。代码:预编译#include #include #define status int#define FALSE 0#define TRUE 1...
阅读全文
摘要:哑结点,就是链表的根节点. 一般的, 单链表的插入要考虑空链表的处理, 但如果有哑结点, 就无需这样考虑. 那这样好吗? 如果这样,你需要保证进入插入函数前, 单链表有哑结点, 所以你需要创建, 而且每次操作单链表需要跳过哑结点. 也就是说, 增加哑结点并没有减少特殊...
阅读全文
摘要:预编译#include #include #define status int#define TRUE 1#define FALSE 0数据结构typedef struct NODE{ struct NODE *next; /* 指向下一个结点 */ int value; ...
阅读全文
摘要:双链表与单链表的不同之处是 前者有两个根指针, 一个指向首结点, 一个指向尾结点. 后者只有一个, 指向首结点。预编译#include #include #define status int#define TRUE 1#define FALSE 0typedef struct NODE{ in...
阅读全文

浙公网安备 33010602011771号