2014-01-28 64 views
0
int (*ptr)[10]; 

我知道int *ptr[10];其有10件陣列,其中每個元素是一個指向一個整數。什麼以下C代碼片做

但是上面的代碼創建了什麼?

+2

人們有這麼多的蠢事,標誌着這個騙子比回答代表更爲謹慎。 – legends2k

+0

順便說一句,括號修改優先順序。閱讀C的聲明符優先規則。顯然,如果'int * ptr [10]'是一個指針數組,那麼'int(* ptr)[10]'必須是一個指向數組的指針。 – 2014-01-28 08:34:42

+2

@ legends2k同意,也請停止upvoting。 – 2014-01-28 08:35:03

回答

2
int *ptr[10] 

是10個int指針的數組,

int (*ptr)[10]

是一個指針,指向10 int小號

+0

...我認爲重要的是每種情況下ptr ++的結果。 – GreenAsJade

+1

重新閱讀我的問題。你和我說了關於int * ptr [10]的相同的事情:| – Aditya

+0

-1有沒有必要再次回答這個重複的問題。 – 2014-01-28 08:35:30