黑马程序员技术交流社区

标题: 指针与函数 [打印本页]

作者: zwj2015    时间: 2015-10-27 21:55
标题: 指针与函数

在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:

1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。

注意指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。

来讲详细一些吧!请看下面

指针函数:
    当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。
    格式:
         类型说明符 * 函数名(参数)
    当然了,由于返回的是一个地址,所以类型说明符一般都是int。

    例如:int *GetDate();
          int * aaa(int,int);
    函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。



作者: arhui    时间: 2015-10-27 21:57
分析很到位
作者: yanggangcl    时间: 2015-10-28 19:28
看后面两个字就行了,前面是修饰的
作者: cqswzqcj    时间: 2015-10-28 19:37
指针函数最好写明是返回值是指针的函数。。。如果直接说指针函数,会有很多人不知道你什么意思。因为这种讲法不多,个人认为
作者: 鲲鹏198766    时间: 2015-10-28 19:49
谢谢分享
作者: knight_zfh1288    时间: 2015-10-28 22:12
不错,顶一个
作者: zyios    时间: 2015-10-29 10:58
我也是经常搞不懂这两个的区别




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2