C 學習筆記4 陣列與指標

2021-08-29 19:38:21 字數 736 閱讀 7893

陣列和指標

1.int *pi = 0; pi不指向任何物件。

指標最好應初始化,如果須分開定義指標和其所指向的物件,則將指標初始化為0.

2.把int型變數賦給指標是非法的,儘管此int型變數的值可能為0.但允許把數值0或在編譯中可獲得0值的const量賦給指標。

3.如果把指向const的指標理解為「自以為指向const的指標「,這可能會對理解有所幫助。

4.複雜const 型別的宣告 ??

5.如果cp指向的字元陣列沒有null結束符,則此迴圈將會失敗。這時,迴圈 會從cp指向的位置開始讀數,直到遇到記憶體中某處null結束符為止。

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

7.每乙個程式在執行時都占用一塊可用的記憶體空間,用於存放動態分配的物件,此記憶體空間稱為程式的自由儲存區(free store)或堆(heap)。

8.動態空間的釋放:

delete [ ] pia;

空方括號對是必不可少的 ;它告訴編譯器該指標指向的是自由儲存區中的陣列,而並非單個物件。

如果遺漏了空方括號對,這是乙個編譯器無法發現的錯誤,將導致程式在執行時出錯。

9.在下面的宣告中,圓括號是必不可少的:

int *ip[4] ; //array of pointers to int

int (*ip) [4]; //pointers to an array of 4 ints

C語言學習筆記 指標 指標陣列與陣列指標

指標陣列 是乙個陣列,陣列元素為指標 陣列指標 是乙個指標,指向陣列的指標 例如 int p1 5 int p2 5 對於語句int p1 5 因為 的優先順序要比 要高,所以 p1 先與 結合,構成乙個陣列的定義,陣列名為 p1,而 int 修飾的是陣列的內容,即陣列的每個元素。也就是說,該陣列包...

指標與陣列(C 學習筆記 11)

1 定義指向陣列元素的指標 每個陣列元素相當於乙個變數,所以定義指向陣列元素的指標與定義指向變數的指標方法相同。例如 int ia 5 定義包含5個陣列元素的整型陣列ia int pi 定義指向整型變數的指標變數pi pi ia 0 使指標變數pi指向陣列的第0個元素 pi ia 0 pi ia 2...

指標與陣列學習筆記

1.指標與位址 取址符,只能應用於記憶體中的物件,即變數和陣列元素 間接定址和間接引用運算子,看下面的 intx 1,y 2,z 10 int ip ip是int型別的指標 ip x 指標ip現在指向x,ip儲存x的位址 y ip y的值現在為1 ip 0 x現在的值是0 ip z 0 指標ip現在...