从语法角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型。
int *ptr; int*
char *ptr; char*
int **ptr; int**
int (*ptr)[3]; int (*)[3];
int *(*ptr)[4]; int*(*)[4];
Member *myMember; Member*
当你通过指针来访问指针所指向的内存时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,
只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
int *ptr; int
char *ptr; char
int **ptr; int*
int (*ptr)[3]; int ()[3];
int *(*ptr)[4]; int*()[4];
Member *myMember; Member
int *ptr; int*
char *ptr; char*
int **ptr; int**
int (*ptr)[3]; int (*)[3];
int *(*ptr)[4]; int*(*)[4];
Member *myMember; Member*
当你通过指针来访问指针所指向的内存时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,
只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
int *ptr; int
char *ptr; char
int **ptr; int*
int (*ptr)[3]; int ()[3];
int *(*ptr)[4]; int*()[4];
Member *myMember; Member