指针:存放地址的变量。
语句int (*pointer)[5]; 中,pointer表示的是一个指向包含5个整型元素的一维数组的指针。
语句int *pointer[5]; 中,pointer表示的是一个指针数组的名字,包含5个指向整型数据的指针。
语句int (*pointer)();中,pointer表示的是一个指向函数的指针,函数返回值为一个整数。
语句int *pointer();中,pointer表示的是一个返回值为指针(指向的对象为int)的函数名字。
变量定义 | 类型表示 | 含义 |
---|---|---|
int i | int | 定义整型变量 i |
int * p | int * | 定义p为指向整型数据的指针变量 |
int a[5] | int [5] | 定义整型数组a,它有5个元素 |
int * p[4] | int * [4] | 定义指针数组p,它由4个指向整型数据的指针元素组成 |
int (* p)[4] | int (*)[4] | p为指向一个包含4个整型元素的数组的指针变量 |
int f() | int () | f为返回值为整型的函数 |
int * p() | int * () | p为返回值为指针的函数,该指针指向整型数据 |
int (* p)() | int (*)() | p为指向函数的指针,该函数返回一个整型值 |
int **p | int ** | p为指针变量,指向一个指向整型数据的指针变量 |
void * p | void * | p为指针变量,基类型为void,不指向具体对象 |