【C语言】让你不再害怕指针——C指针详解(经典,非常详细) 搬运工

时间:2021-07-02 15:39:25   收藏:0   阅读:0

一:复杂类型说明

1.int p    //这是一个普通的整型变量 

2.int *p   //这是一个普通指针

3.int p[3]  //这是一个普通数组

4.int *p[3]  //定义了一个三维数组,其中的每个元素p[0]、p[1]、p[2]都是指向int变量的指针

5.int(*p)[3]; //定义了一个指针,这个指针是指向一个三维数组的。

6.int **p //指针的指针 (可以理解成存储上一个指针地址的变量)

7.int p(int); 返回值为int的函数 参数也为int

8.Int (*p)(int);  P 是一个指向有一个整型参数且返回类型为整型的函数的指针

9. int *(*p(int))[3]; //可以先跳过,不看这个类型,过于复杂从P 开始,先与()结合,说明P 是一个函数,然后进入()里面,与int 结合,说明函数有一个整型变量参数,然后再与外面的*结合,说明函数返回的是一个指针,,然后到最外面一层,先与[]结合,说明返回的指针指向的是一个数组,然后再与*结合,说明数组里的元素是指针,然后再与int 结合,说明指针指向的内容是整型数据.所以P 是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数.  (头晕)

二:细说指针

三:指针的算数运算

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!