随笔分类 -  Debug日记

摘要:错误范例: #include<stdio.h> const int maxn=10000+10; int f[maxn]; int cnt; 错误原因: C中const不是指常量,而是表示只读;const声明常量是在C++中的用法 C中声明一个固定长度数组,可用: #define MAXN 256 阅读全文
posted @ 2020-04-04 12:03 JC97 阅读(782) 评论(0) 推荐(0)
摘要:今天解一道算法题,用到了C++ STL中的栈,debug时发现了只要当栈空时,这时执行到查询栈顶或者弹出栈顶元素时,程序会中断: 比如下面: 当合并时,变成if(S.top()||S.empty() ){ .. } 程序可能会中断,提前结束; 当然这么写 if( S.empty() || S.top 阅读全文
posted @ 2020-03-20 00:50 JC97 阅读(253) 评论(0) 推荐(0)
摘要:这是我遇到的情况,圈起来的地方读入时,会把前面箭头处读n时的回车读入,导致读取不正确,一般情况下,这种问题会出现在%d与%c搭配的情况下。 原因: 使用scanf从输入流缓冲区中读取数据,系统会把从键盘输入的字符先放入缓冲队列,直到键入回车键或者遇到文件结束符EOF时,再从输入缓冲区逐个读取字符;解 阅读全文
posted @ 2020-03-19 22:14 JC97 阅读(3227) 评论(0) 推荐(0)
摘要:情况一: 代码及调试发现的问题如下图: 1 #include<stdio.h> 2 #include<malloc.h> 3 typedef struct LNode{ 4 int data; 5 struct LNode *next; 6 }LNode,*Linklist; 7 8 void Cr 阅读全文
posted @ 2020-02-09 21:41 JC97 阅读(1884) 评论(0) 推荐(0)