指標和陣列

2021-05-22 06:03:27 字數 537 閱讀 4732

一、指標和陣列的對比

1、陣列的建立方式:靜態儲存區或者棧。

陣列名 對應 著(而不是指向)一塊記憶體,其位址與容量在生命期內保持不變,只有陣列的 內容 可以改變。

2、指標可以隨時指向任意型別的記憶體塊,它的特徵是「可變」,所以我們常用指標來操作動態記憶體。

char *p = "littlesea"; //指標指向常量字串 值是不能改變的

eg.char *p = 「world」; // 注意p 指向常量字串

p[0] = 『x』; // 編譯器不能發現該錯誤

但是執行起來是錯誤的。

3、函式裡面 陣列退化成指標

sizeof() 不是函式 是運算子 所以

int a[10];  

int *p = a;  

cout<

void f( int a[10])  

為什麼new char 不行呢?

問題解答:

intmain(int argc, char* argv)

void test(char *f)

指標陣列和陣列指標

有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 inta 1 int p a 指標的指標 int p2p p 簡單陣列 intb 20 指標陣列 int p 10 指標陣列,含有10個指標元素,即每乙個元素都是乙個指標 陣列指標 int p 10 這個指標用來指向...

指標陣列和陣列指標

理解這兩個概念,當從語言學的語法角度開始,定語 名詞,即 的 語句。指標陣列 指標的陣列 陣列指標 陣列的指標。一 指標陣列 元素為指標的陣列 顧名思義,就是說的首先是乙個陣列吧,然後陣列的元素是指標而已。說明形式為 type pointer array constant1 constant2 co...

指標陣列和陣列指標

該文時自己對指標陣列用法的一點總結,還望高手指點不足原文如下 由於以前對指標陣列不太明白,所以自己寫了 乙個小的測試程式來驗證了自己的猜測,先總結如下 指標陣列,由名字就可以知道的該陣列中的成員都是為指標的。其定義的方法為 char p 5 該初定義乙個包含5個char 型別的陣列的指標,由於p本身...