指针变量名、指针变量类型、指针对象类型如何分辨?
定义 指针变量名 指针类型 指针对象类型
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 * 本质是指针,指向一个指针空间(二级指针)