陣列與指標

2021-06-06 23:25:51 字數 1121 閱讀 4777

陣列

定義:在程式設計中,若把具有相同型別的若干變數按有序的形式組織起來,則這些按序排列的同類資料元素的集合稱為陣列。按陣列元素的型別不同,又可分為:數值陣列,字元陣列,指標陣列和結構資料等。 指標

作用

c++擁有在執行時獲得變數或物件的位址和通過位址運算元據的能力,而這種能力是通過指標來發揮的。

定義:用來儲存

資料位址

的特殊變數,它本身也是一種型別。(注:指標變數在不致引起混淆的情況下也稱指標)。

指標與陣列

例:int* p; int a[10];

聯絡:如上例可以進行

p=a;

或p=&a[0];

對指標變數

p初始化,使

p指向陣列的首個元素,從而

a[i]

與*(p+i)

等價。即:陣列名相當於乙個指標,表示(儲存)陣列的首址。

區別:指標是變數,可以進行數值運算.如

p++;而陣列名是常量.若

a++,則錯誤。

指標陣列與陣列指標

區別

指標陣列:陣列元素均為指標的陣列,本質是陣列。 例,

int* ptrarr[10]; //

即陣列元素

ptrarr[0],ptrarr[1],ptrarr[2]

等均為指標。

----

即指向陣列的指標,本質是指標。 例,

int(*arrptr)[10]; //arrptr

為乙個int(*)[10]

型的指標,指向乙個大小為

10元素

為int

型的陣列。

下面通過一段程式來說明:

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

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元素的陣列。其實這兩種寫法主要是因為運算子的優先...