新手上路————菜鸟程序错误总结

来源:互联网 发布:linux 文本文件忙 编辑:程序博客网 时间:2024/05/22 14:34

            注意:编写程序前,先要理清思路。

              1,判断语句,if(a=1),错误。正确:if(a==1),好的习惯写成if(1==a)。  重!

              2,对于字符串的比较,赋值,要用strcmp,strcpy。不能直接char a【10】=“hello”;char b【10】=“world”;a=b;正确:strcpy()。

              3,若终端没有打印信息,先查看是否是printf函数打印,再看其是否有打印信息类型。

  重:    4,对于一些由终端输入的,一般以'\n’结尾。这里要注意如果你再次需要终端输入时,要先忽略'\n',所以要先getchar()一下。

              5,链表中,对于指针指向的地方,一定要先赋给它内存空间,调用malloc()。

              6,编写链表时,建议采用定头结点的方式。编写,这样思路清晰。

    

重:    8,有的时候程序好像死在那,不动了,也不退出。注意:这里可能是等待输入,所以建议在输入前面,最好加上提示信息。防止误认为程序错误。
            9,在做强制类型转换时,要注意unsigned转换成signed时,内存数据

           10,不要习惯性的 0<a<9。如果是改错,你可能很快看出,但在自己编程时,很容易写成这样,要注意。

           11,定义数组是a[n],当中的n一定要是个const类型,即常量。 不能使变量!

            12,在Linux系统,编程时,调用一些头文件函数,不一定加头文件就有用,需加载库,例:math.h函数,就需要加载。

原创粉丝点击