2016-01-23 52 views
-6

p是數組指針我想了解一下指針用C

int array[] = {1,2,3,4,5}; 
int *p = array; 

當我想給printf的數組項:

這是相同的,原因是:

  • *(p++)
  • *p++

希望你能幫助我!

+6

您需要了解運營商優先。 –

+3

你爲什麼不嘗試呢? –

+0

我想知道爲什麼它同樣的事情 –

回答

1

++比* 具有更高的優先級(意思是它與p更緊密地結合),因此*p++相當於*(p++)

與此類似的是*p[](*p)[]之間的差異。 []*因此*p[]更高的優先級等同於*(p[])這讓list a pointers但類似(*p)[]明確地說做什麼括號在這種情況下,首先製作pointer to a list(令人興奮的)