經常有人問如何區分數組指針和指針數組。我這裡有個訣竅:
1) int (*p)[10]
2) int *p[10]
根據優先級來判斷,()>[]>*
是以1)中*p外面有(),是以p強制成為一個指針,不論怎樣就是一個指針,後面接着[10]表示這個指針指向一個含有10個整型值的數組
而2)中[]優先級最高,是以p就是一個數組,這個數組包含了10個整型指針。
經常有人問如何區分數組指針和指針數組。我這裡有個訣竅:
1) int (*p)[10]
2) int *p[10]
根據優先級來判斷,()>[]>*
是以1)中*p外面有(),是以p強制成為一個指針,不論怎樣就是一個指針,後面接着[10]表示這個指針指向一個含有10個整型值的數組
而2)中[]優先級最高,是以p就是一個數組,這個數組包含了10個整型指針。