後來在wp123456xt的csdn的博文上看到他的一篇求助文章——陣列指標問題(求指教),也無人回答,閒來無事,就一一解釋下吧,這些理解都屬於一家之見,也許其中的一些理解上會有問題,還希望大家指出,共同進步嘛。
#includeusing namespace std;
int main()
};q=&new float [1][5];//編譯可以通過
//q=&a;//編譯通不過
//q=new float*;//此處我原本想先給q分配乙個記憶體空間,用於訪問二維陣列a的位址
//卻找不到合適的資料型別
*q=a;
for(int i=0;i<5;i++)
};*q=a;//能編譯但這樣是有問題的!!
ex3-2:
float(**q)[5];
float a[1][5]=};
q=&new float [1][5];
*q=a;//編譯能通過,並且賦值也是正確的
-- for(int i=0;i<5;i++)
-- --
cout這段**應該不難理解,但是也需要注意的乙個地方是
**q是獲取a的首位址裡面的內容,
**q+i是獲取a的首位址然後偏移i個float單位,注意這裡的偏移單位和陣列指標直接+1不一樣,這裡是q
ex4:
float a[2][5]=,};
float (*b)[5];
b=a;
for (int i=0;i<2;i++)
*/
指標陣列和指向陣列的指標
分析一下三個宣告 1 cat familyone 500 familyone 是乙個500個cat物件組成的陣列 2 cat familytwo 500 familytwo是乙個500個指向的cat的指標組成的陣列 指標陣列 3 cat familythree new cat 500 familyt...
C 指標2 指向陣列的指標和指標陣列
7.4指向陣列元素的指標 宣告與賦值 例 int a 10 pa pa a 0 或 pa a p1 通過指標引用陣列元素,經過上述宣告及賦值後 pa就是a 0 pa 1 就是a 1 pa i 就是a i a i pa i a i pa i 都是等效的。不能寫 a 不能給陣列名賦值或者試圖改變其值,因...
指標陣列和指向指標的指標
今天終於弄明白了,指標陣列,和指向指標的指標的區別。1 include 2 include 3 void main 4 11 for i 0 i 3 i 12 15 一 指標概念 當我們程式如下申明變數 short int i char a short int pi 程式會在記憶體某位址空間上為各變...