一、陣列和指標
陣列名同時也是該陣列首元素的位址。例如:flizny == &flizny[0] , flizny 和 &flizny[0]都代表首元素的記憶體位址,兩者都是常量;
可以用以下等式表示:
dates + 2 == &date[2] // 相同的位址
*(dates + 2) == dates[2] //相同的值
二、函式和指標
由於陣列名就是陣列首元素的位址,所以如果實際引數是乙個陣列名,那麼形式參量必須是與之相匹配的指標。在(而且僅在)這種場合下,c對於int ar 和int *ar 作出同樣的解釋,即ar 是指向int的指標。由於函式宣告可以省略名稱,而定義則不行,一下4種函式原型都是等價的:
①、int sum ( int * char , int n );
②、int sum ( int * , int );
③、int sum ( int ar , int n );
④、int sum ( int , int );
陣列指標和指標陣列 函式指標和指標函式
一 陣列指標與指標陣列 1,指標陣列 所謂指標陣列,就是指標組成的陣列,即陣列的元素為指標 int pa size size為元素數目,元素的值為int型別的指標 2,陣列指標 所謂陣列指標,就是指向陣列的指標,即其是乙個指標,指向陣列。int pa size size為陣列的元素數目,pa指向乙個...
函式指標和指標函式 陣列指標和指標陣列
函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...
陣列 陣列指標和函式指標
陣列中每個元素都是物件,即占有特定型別的記憶體空間。陣列名可以轉化為這個陣列物件的首個元素的位址。這裡我們不去討論一維陣列,直接從二維說起。所謂二維陣列也是陣列,只不過它的元素也是乙個陣列。首先我們寫乙個二維陣列留作使用 include using namespace std int a 10 vo...