陣列與指標

2021-08-30 21:37:29 字數 707 閱讀 9603

1. 引用和指標有何區別?什麼時候能用指標而不能用引用?

引用是乙個別名,不能為null值,不能重新分配;而指標是乙個存放位址的變數。

當需要對變數重新賦以另外的位址或賦值為null時只能使用指標。

引用本質上是乙個指標常量,有時看到&b = a, b = c;,這裡並不是b的引用發生了變化,只是b的引用的值發生了變化,即a的值也變成了c。

2. 二維陣列在記憶體中是按行優先儲存的,初始時可給出全部或部分元素賦初值,部分賦初始值時必須在宣告時指出元素的個數且只能從左往右賦值。

3. 訪問記憶體單元中的內容有兩種方式:

通過變數名

通過位址

靜態生存週期的變數在程式執行之前分配記憶體空間,動態的在執行時遇到變數宣告語句時分配記憶體空間。

4. 指標的值是 unsigned long int 型

5. 幾種指標區別:

7. 指標作為函式形參的三個作用:

引數雙向傳遞

減少資料傳遞時的開銷

通過指向函式的指標傳遞函式**的首位址

8. 指標型函式與指向函式的指標:

9. 物件指標

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...