Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163046
  • 博文数量: 25
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 319
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-12 21:27
文章分类

全部博文(25)

文章存档

2015年(2)

2014年(1)

2013年(22)

我的朋友

分类: C/C++

2013-06-05 13:19:15

我们直接来看例子。

#include 


void p_fun()

{

printf("void p_fun()\n");

}


void fun(void (*p)())

{

printf("void fun()\n");

(*p)();

}

int main()

{

int a;

int n;

void (*p)();

a=5;

n=5;


p=&p_fun;


fun(p);


printf("After fun: a=%d n=%d\n",a,n);


return 0;

}

从上面我们看出其实函数指针作为参数和我们正常传递一个指针做参数是一样的。仅仅是在声明时存在一点小小的差异。


阅读(1224) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~