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);