指針變量名、指針變量類型、指針對象類型如何分辨?
定義 指針變量名 指針類型 指針對象類型
int *p p int * int
為什么指針對象類型為int,因為*p代表的含義是指針的指向對象,等價于對象的變量名,因此類型為int.
變量名與類型?
定義 變量名 類型 說明
int a a int 基本類型
int a[10] a int [10] 數組類型
int a(int a,int b) a int (int a,int b) 函數類型
int *a a int * 指針類型
指針對象與指針對象類型?
定義 指針對象 指針對象類型 說明
int *p *p int 本質是指針,指向一個整型型空間(整型指針)
int (*p)[10] *p int [10] 本質是指針,指向一個數組空間(數組指針)
int (*p)(int a,int b) *p int int(int a,int b) 本質是指針,指向一個函數空間(函數指針)
int **p *p int * 本質是指針,指向一個指針空間(二級指針)