Chinaunix首页 | 论坛 | 博客
  • 博客访问: 803887
  • 博文数量: 104
  • 博客积分: 915
  • 博客等级: 下士
  • 技术积分: 2171
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 21:34
文章分类

全部博文(104)

文章存档

2018年(4)

2015年(14)

2014年(9)

2013年(56)

2012年(21)

分类: C/C++

2013-04-11 10:23:41


区别指针函数 & 函数指针 & 指针数组 & 数组指针

    指针函数:
   
            int *f();        // f:是一个函数,它返回一个指向 int 类型的指针
    函数指针:
            int (*pf)();        // pf:是一个指针,它是指向函数得指针,该函数返回一个 int 类型的对象
    指针数组:
           int  *a[];        // a:是一个数组,每个数组元素中存放的是指针,指向 int 类型的数
    数组指针:
            int (*a)[];        // a:是一个指针,它指向 int 类型的数组

   
&&&&接下来让我分析一下下面的这个……

                
                     int ( *( *x( ) )[] )( )          


x是一个函数,它返回一个指针,该指针指向一个一维数组,该一维数组的元素为指针,这些指针分别指向多个函数,这些函数得返回值为int 类型
   


                                     int (*(*x[3] )( ) )[5]


x是一个一维数组(指针数组),该一维数组中存放的是指针,这些指针分别指向多个函数,这些函数的返回值是指针,该指针指向 int 类型含 5 个元素的数组












阅读(2768) | 评论(5) | 转发(6) |
0

上一篇:strcpy函数实现

下一篇:左移 & 右移

给主人留下些什么吧!~~

H_A_N2013-07-17 18:32:23

CU博客助理:嘉宾点评:对于码农而言,没编写过代码就是没经历过初恋,没遇见过指针就是没结过婚。虽然这个比方有些夸张,但绝对有道理。多少好男儿在这个“婚姻”的关口败下阵来。面对指针之痛,我们无法回避,最好的做法就是知难而上。而此时,我正在见证着H_A_N成功地迈入“婚姻”的殿堂,好好享受“婚”后生活吧,祝福你H_A_N,希望你在IT的道路上幸福成长(感谢您参与“原创博文评选”获奖结果即将公布)

非常感谢您的点评,我会再接再厉。

回复 | 举报

CU博客助理2013-06-09 15:36:21

嘉宾点评:对于码农而言,没编写过代码就是没经历过初恋,没遇见过指针就是没结过婚。虽然这个比方有些夸张,但绝对有道理。多少好男儿在这个“婚姻”的关口败下阵来。面对指针之痛,我们无法回避,最好的做法就是知难而上。而此时,我正在见证着H_A_N成功地迈入“婚姻”的殿堂,好好享受“婚”后生活吧,祝福你H_A_N,希望你在IT的道路上幸福成长(感谢您参与“原创博文评选”获奖结果即将公布)

liushiyong12013-04-18 17:35:47

谢谢楼主哈,有收益

H_A_N2013-04-14 17:48:47

leizisdu:谢谢楼主分享。例子中暗含的规律,我觉得自己理解了

不客气的哦。。。

回复 | 举报

leizisdu2013-04-12 22:19:45

谢谢楼主分享。例子中暗含的规律,我觉得自己理解了