zoukankan      html  css  js  c++  java
  • C语言细节注意

    前段时间用C语言写了个小的程序,也算是复习了下好久没有用的C语言。也是有好多的坑了,哈哈。

    1.C语言的结构体

      结构体的命名最好能够做到规范。因为不同的  编译环境下,不是很规范的命名有时候会导致莫名其妙的错误,而且很难发现。所以最好是在源头上避免这种错误。

    比如这样的方法命名:

    struct _stu {
      char *line;
      struct _lnode *next;
    }stu;

    typedef struct _stu *LNodeStu;

    注意下划线,有时候会有问题;

    2.关于字符串、字符数组的操作

      善用#include<string.h>包里面的,strlen(), strcat(),等函数,会极大的加快干活效率;

    3.关于内存泄露

      C语言中都是用malloc分配内存比较多,只要用了maloc的最后都要free(), 否则最后会导致内存泄露而且很难发现问题在哪里;

      free的原则是,malloc了多少,free就释放对应的那部分内存;

    4.数组长度的计算

      特别是传入到函数中的数组,不能用 sizeof计算,用什么方法?是不是 strlen() 可以?

    5. 字符串转为数字:

      sprintf() 很好用;

  • 相关阅读:
    ## 序列化和反序列化
    C#小型资源管理器
    codeforces #310 div1 B
    codeforces #310 div1 A
    BZOJ 1030 文本生成器
    BZOJ 2806 cheat
    BZOJ 2553 禁忌
    BZOJ 4199 品酒大会
    codeforces #309 div1 D
    codeforces #309 div1 C
  • 原文地址:https://www.cnblogs.com/robin2ML/p/9713815.html
Copyright © 2011-2022 走看看