指针

来源:互联网 发布:半包包括哪些 知乎 编辑:程序博客网 时间:2024/06/17 03:04
int p; //常见的整型变量  

变量指针的一般形式如下: (类型说明 * 变量名)

int *p; /*该指针为一级指针,其中P与*结合,说明P 是一个指针,再与int 结合,说明指针所指向变量的数据类型为整型.P是一个为返回整型数据的指针 */int **p; /*该指针为二级指针(指针的指针),P 先与右边的*结合,由此P 是一个指针,再与左边的*结合,说明指针所指向的元素是指针,然后再与int 结合,说明该指针所指向的元素是整型数据 */

数组与指针:

int p[]; /*常见数组类型;P 先与[]结合,则P 是一个数组,再与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组  */int *p[]; /*P 先与[]结合,因为其优先级比*高,所以P 是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与int 结合,说明指针所指向的内容的类型是整型的,所以P 是一个由返回整型数据的指针所组成的数组  */int (*p)[3]; /*P 处开始先与*结合,P 是一个指针,再与[]结合,说明指针所指向的内容是一个数组,然后再与int 结合,说明数组里的元素是整型的.所以P 是一个指向由整型数据组成的数组的指针  */

函数与指针:

int p(int);  /*P 先与()结合,说明P 是一个函数,进入()里面说明该函数有一个整型变量的参数,然后再与外面的int 结合,说明函数的返回值是一个整型数据  */
int (*p)(int);/*P 先与*结合,说明P 是一个指针,然后与()结合,说明指针指//向的是一个函数,然后再与()里的int 结合,说明函数有一个int 型的参数,再与最外层的int 结合,说明函数的返回类型是整型,所以P 是一个指向有一个整型参数且返回类型为整型的函数的指针 */int *(*p(int))[ ]; /*P 先与()结合,说明P 是一个函数,然后进入()里面,与int 结合,说明函数有一个整型变量参数,然后再与外面的*结合,说明函数返回的是一个指针,然后到外面一层,与[]结合,说明返回的指针指向的是一个数组,然后再与*结合,说明数组里的元素是指针,然后再与int 结合,说明指针指向的内容是整型数据.所以P 是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数 * /
原创粉丝点击