1.关键字extern
在一个文件中引用另一个文件中定义的变量或者函数
2.#ifndef...#define
用在头文件中 防止该头文件被重复引用
用在文件中 定义固定的变量来执行对应的操作(常用于特定的环境或者调试环境)特殊情况使用
3.使用memset malloc 所包含的头文件
要使用memset 必须要包含string.h头文件
要使用malloc 必须要包含stdlib.h头文件
4.使用内存的原则
始终结合使用 memset 和 malloc,或始终使用 calloc。
每当向指针写入值时,都要确保对可用字节数和所写入的字节数进行交叉核对。
在对指针赋值前,要确保没有内存位置会变为孤立的。
每当释放结构化的元素(而该元素又包含指向动态分配的内存位置的指针)时,都应首先遍历子内
存位置并从那里开始释放,然后再遍历回父节点。
始终正确处理返回动态分配的内存引用的函数返回值。
每个 malloc 都要有一个对应的 free。
确保您不是在访问空指针。
5.C语言中的一些字符串相关的操作
字符串拷贝函数:strcpy
字符串追加函数: strcat
字符串比较函数: strcmp
字符串长度函数:strlen
字符串转换函数:atoi 转换为整型
整型转换为字符串:itoa 以及 sprintf来进行格式化操作
6.C语言中的va_start的使用
获取省略号指定的参数
例如:
void test(char *p1, char *p2, char *p3,...);
要获取到...表示的参数
va_list args;
va_start(args,p3);