【C/C++】C基礎_4_數據類型轉換,結構體,格式化輸出,/main函數的參數,動態內存管理


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.指針釋放之後未置空
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章