写程序的易错点(不定期更新)
Posted PECHPO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写程序的易错点(不定期更新)相关的知识,希望对你有一定的参考价值。
- 忘记开-Wshadow,导致有变量重复,容易出错。实例:
1 int t; 2 …… 3 if (……){ 4 int t=……; 5 } else { 6 t=……; 7 }
- 对图进行宽度优先遍历时,visit数组加错位置。
while (!q.empty()){ nownode=q.front(); nowedge=first[nownode]; //mark while (nowedge){ nowson=edges[nowedge].to; if (visit[nowson]) continue; //如果这个语句加在前面,可能会造成一个元素进队多次,导致……TLE。 if (......){ visit[nowson]=1; q.push(nowson); } nowedge=edges[nowedge].next; } }
【未完待续】
以上是关于写程序的易错点(不定期更新)的主要内容,如果未能解决你的问题,请参考以下文章