写程序的易错点(不定期更新)

Posted PECHPO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写程序的易错点(不定期更新)相关的知识,希望对你有一定的参考价值。

  1. 忘记开-Wshadow,导致有变量重复,容易出错。实例:
    1 int t;
    2 ……
    3 if (……){
    4     int t=……;   
    5 } else {
    6     t=……;  
    7 }
  2. 对图进行宽度优先遍历时,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;
            }
    }

    【未完待续】

以上是关于写程序的易错点(不定期更新)的主要内容,如果未能解决你的问题,请参考以下文章

Java代码实际应用中的易错点记录

java基础中的易错点

cin,scanf后使用getline() 函数的易错点

Python语言基础知识的易错点和易遗漏点

关于js的易错知识

C语言程序设计常见题目