c primer第四章(陣列和指標)學習筆記

2021-08-26 21:19:21 字數 664 閱讀 2836

1.字元陣列既可以用一組由花括號括起來、都好隔開的字元字面值進行初始化,也可以用乙個字串字面值進行初始化。但是      字串字面值包含乙個額外的空字元(null)用於結束字串。

2.乙個陣列不能用另乙個陣列初始化,也不能將乙個陣列賦值給另乙個陣列。

3.c++提供了一種特殊的指標型別void*,它可以儲存任何物件的位址。

4.使用下標訪問陣列時,實際上是使用下標訪問指標。

5.c++語言要求指向const物件的指標也必須具有const特性。

6.對於大部分應用而言,使用標準庫型別string,除了增強安全性外,效率也提高了,因此應盡量避免使用c風格字串。

7.動態分配陣列時,如果陣列元素具有類型別,將使用該類的預設建構函式實現初始化,如果陣列元素是內建型別,則無初始      化。有可以使用跟在陣列長度後邊的一對空圓括號,對陣列元素做初始化。eg:int *pia = new int[10]();

8.如果在自由儲存區中建立的陣列儲存了內建型別的const物件,則必須為這個陣列提供初始化,

eg:const int *pci_ok = new const int[100]();

9.c++雖然不允許定義長度為0的陣列變數,但明確指出,呼叫new動態建立長度為0的陣列是合法的。

10.c++為指標提供delete 表示式釋放指標所指向的陣列空間。

C Primer 第四章 陣列和指標

4.2指標的引入 1.指標變數的定義 string pstring 語句把pstring定義為乙個指向string型別物件的指標變數。或者也可以如下定義 string ps 如果需要再乙個宣告語句中定義兩個指標,必須在每個變數識別符號前再加符號 宣告 string ps1,ps2 4.指標可能的取值...

第四章 陣列和指標

由於陣列和指標這部分知識比較深奧,本菜鳥決定將c和c 的指標部分的知識點全歸到c語言部分來整理,所以這裡就只總結一些題目。下列陣列的值是什麼?string sa 10 int ia 10 int main 解答 sa 和sa2 為元素型別為string 的陣列,自動呼叫string 類的預設建構函式...

第四章 陣列和指標

4.1 陣列 1 陣列的初始化 在函式體外定義的內建陣列,都初始化為0 在函式體內的內建陣列,均無初始化 顯示顯示初始化則可不必制定陣列的維數 初始化如果元素為類型別,則自動的條用該類預設的建構函式 2 特殊字元陣列 char ca c 會自動的在c 後新增乙個空的字元 o 而char ca2 ca...