C++ Primer Plus 第三十三回---第三十四回

第三十三回

新舊代碼的兼容

注意:字符串字面值是 C 風格的字符串

string 轉 C 風格的字符串(下圖所示),而且前面的 const 必須要有

數組 轉 向量

向量 轉 數組

紅色框線的地方表示 “字符指針數組” , parr 是一個字符數組,這個數組裏的每一個元素都是指針

第三十四回

多維數組:即:數組的數組

下圖1,從數學上解釋就是3行4列,多維數組必須進行初始化

注意,使用數組時,行號和列號都是從 0 開始的,下圖中的 ia[1][2] 其實是第2行第3列的這個元素

下圖表示: ip 是一個指針,指向一個 int 類型的數組,該數組中有 4 個元素

下圖中,ia 指代的就是第一行 {0,1,2,3},那麼 *ia 得到的就是 0的地址 ,那麼 ia 就是第一行的 地址 !

注意以下2句代碼的區別

第一句:ip 是一個指針,指向一個 int 類型的數組,該數組中有 4 個元素

第二句:ip 是一個數組,這個數組有4個元素,每個元素都是指向 int 類型的指針


那麼上圖中,第一句代碼中,我們很容易漏掉小括號,爲了解決這個問題,我們使用 typedef ,如下圖所示,ip 是一個指針,指向 int_array 類型,而 int_array 是一個 int 類型的數組,該數組中有4個元素

下圖表示:p 這個指針解引用後,給了q (q是一個指針)

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