關於陣列指標和指向陣列指標的指標及其new

2021-06-02 10:51:26 字數 824 閱讀 7706

後來在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 程式會在記憶體某位址空間上為各變...