C 指標與陣列的關係及運算

2021-05-10 12:51:52 字數 507 閱讀 2429

陣列其實是乙個位址,這個位址儲存的是陣列的第乙個元素的記憶體位址。因此可以將陣列名賦值給乙個指標,或者你也可以將陣列名當成乙個指標使用。以下訪問陣列的**都是正確的。

int  array[10];

int * parray=array;  //直接將陣列名賦值給指標

訪問陣列的第乙個元素可以如下方式:

array[0]    //正常的訪問

*array      //由於陣列本身就可以看成指標,故可以這樣取值

*parray    //指標訪問

parray[0]  //指標名也可以當做陣列名

下面舉乙個例子,來簡單了解下指標與陣列的運算。

//獲取陣列長度的模版函式

template

int getarraylen(t& array)

;int len=getarraylen(b);  //獲取陣列長度

int min=min(b,len);

cout《有了指標,可以非常方便的運算元組。

指標與陣列的關係及運算

一 概念 1.1 指標陣列 char p 4 表示p是含有4個元素的陣列,每個元素存放的資料是指標型別。1.3 指標與陣列的關係 其實指標的本質就是陣列,一級指標是一維陣列,二級指標是二維陣列,以此類推。注意 與 都是取資料符號,但 取得是陣列自身元素的資料,而 取得是間接取p值的資料,也就是變數a...

指標與陣列及函式關係

1.對於c 的九種內建基本型別來說。在程式中出現該名稱,即表示指向該型別的乙個變數 或常量等 通常我們對於變數作為右值,即去變數位址空間的值。但對於陣列名和函式名則不同 因為陣列的值和函式值很難或無法表示 如 int arr 2 c 規定陣列名代表指向首元素的位址,即陣列名作為右值,取的是第乙個元素...

C 陣列與指標的關係詳解

指標和陣列的關係 陣列名被看作該陣列的第乙個元素在記憶體中的首位址 僅在sizeof操作中例外,該操作給出陣列所佔記憶體大小 陣列在記憶體的首位址,邏輯上可看作是存放在該陣列的陣列名中的。陣列名在表示式中被自動轉換為乙個指向陣列第乙個元素的指標常量。陣列名中所放的位址是不可改變的,所以稱指標常量 即...