文章目錄
1.數據類型轉換:(double)
自動類型轉換
強制類型轉換
2.結構體:struct,memcpy,memset
在C語言中,使用結構體(struct)來存放一組不同數據類型的數據。結構體定義形式爲
結構體名,結構體變量名,成員變量。如下是結構體變量
結構體的變量名
成員的訪問和使用:爲了訪問結構的成員,我們使用圓點.運算符。結構體成員變量的使用與其它變量的使用相同
結構體數組:結構體可以被定義爲數組變量,本質上與其他類型的數組變量沒有區別。實際開發很少用結構體數組,C++標準庫的vector容器可完全取代結構體數組
結構體指針
結構體複製
結構體作爲函數的參數:結構體是多個變量集合,作爲函數參數時就可以傳遞整個集合,也就是所有成員。如果結構體成員較多,函數參數的初始化和賦值的開銷會很大,影響程序的運行效率。所以最好的辦法就是傳遞結構體變量的地址。
枚舉和共同體這兩個C的數據結構一般不用
3.格式化輸出:\,snprintf
格式化輸出到字符串
4.main函數的參數:*argv[]
如下ls命令有兩個參數,-l和book1*
envp參數存放了當前程序運行環境的參數
也可以直接在命令行輸入#env,效果和上面一樣
5.動態內存管理:空指針,malloc,free
int *pi = malloc(sizeof(int));,上面是malloc函數,如下free函數
1.指針變量未初始化
2.指針釋放之後未置空