Chinaunix首页 | 论坛 | 博客
  • 博客访问: 640390
  • 博文数量: 233
  • 博客积分: 2221
  • 博客等级: 大尉
  • 技术积分: 3184
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-16 14:01
个人简介

瓜瓜派的瓜瓜

文章分类

全部博文(233)

文章存档

2013年(28)

2012年(197)

2011年(8)

分类: C/C++

2012-01-09 16:32:37

#include
#include

/*
* 函数和指向函数的指针
*/

void fvoid(){
    /*
     * 定义一个函数
     */
    printf("define as void fvoid()\n");
}

/*
* 定义一个函数指针,指向函数类型为参数为空,返回值为void。
*/
void (*pvoid)();
/*
* 一种错误的定义函数方式,千万不要混淆了函数和指针,虽然它们
* 长相相似,但是下面的变量pp是一个指针,而不是函数,所以不能
* 像函数这样来定义它!
void (*pp)(){
    printf("invalid define\n");
}
*/

int main(){
    int m=5;
    pvoid=fvoid;/*赋值*/
    fvoid();    /*普通的函数调用*/
    (**fvoid)();/*一种奇异的调用方式*/
    (*pvoid)();    /*普通的通过指针调用*/
    (***pvoid)();/*奇异的通过指针调用*/
    pvoid();    /*另一种调用方式*/
    return 0;
}

/*
* 总结:函数的调用有多种方式,如上所见,甚至你还可以加N多个指针符号
* 在函数指针之前来调用函数,千万注意的是不要在使用函数指针调用函数的
* 时候不要忘记了最后要加上(),因为在C语言中调用函数是一定要()的,不管
* 有没有参数。
*/
阅读(665) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~