C語言總結 4 指標和陣列

2021-08-19 23:13:23 字數 749 閱讀 4945

指標就是指標,指標變數在 32 位系統下,永遠佔 4 個 byte,其值為某乙個記憶體的位址。指標可以指向任何地方,但是不是任何地方你都能通過這個指標變數訪問到。

陣列就是陣列,其大小與元素的型別和個數有關。定義陣列時必須指定其元素的型別和個數。陣列可以存任何型別的資料,但不能存函式。

c++中的引用:

1.概念

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

其格式為:型別 &引用變數名 = 已定義過的變數名。

2.特點:

① 乙個變數可取多個別名。

② 引用必須初始化。

③ 引用只能在初始化的時候引用一次 ,不能更改為轉而引用其他變數。

- tips:引用和指標的區別和聯絡:

★不同點:

1. 指標是乙個實體,而引用僅是個別名;

2. 引用使用時無需解引用(*),指標需要解引用;

3. 引用只能在定義時被初始化一次,之後不可變;指標可變;

4. 引用沒有 const,指標有 const;const修飾的指標不可變;

5. 引用不能為空,指標可以為空;

6. 「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小;

7. 指標和引用的自增(++)運算意義不一樣;

8. 從記憶體分配上看:程式為指標變數分配記憶體區域,而引用不需要分配記憶體區域。

詳情請見:

初學C語言2 5 指標陣列和陣列指標

區別 指標變數是乙個左值 可改變 左值lvalue 識別或定位乙個儲存位置的識別符號。左值必須是可改變的 陣列名是乙個位址常量 不可改變 舉例 使用指標呼叫陣列 計算字串長度 include include include pragma warning disable 4996 int main p...

C語言隨筆4 指標陣列 陣列指標

陣列 1 陣列名為位址,表達方法 int a 10 a 陣列名表示首位址 a 陣列名加取位址符,仍然表示首位址 a 0 第0個元素的位址,即首位址 陣列名是指標常量,值不可變,不占用記憶體空間 2 指標陣列 每個元素都是指標 指標陣列 double a 10 每個元素佔4 8個位元組 3 陣列指標 ...

C語言基礎 C語言指標 5 指標和陣列

上一節,我們補充了一點關於指標的小知識,這次我們來講講指標和陣列 首先,我們來看乙個小例子 include int main int p p ages 0 printf p d n p return 0 輸出的結果 有些人看到後,知道是可以這樣子傳值,但如果我們把整個陣列的所有元素列印出來呢?我們應...