一个简单的指向函数的指针示例

来源:互联网 发布:网络主持人是做什么 编辑:程序博客网 时间:2024/06/05 00:12

源码:

#include <stdio.h>

void Hello1()

{

    printf("Hello1 World\n");

}

void Hello2()

{

    printf("Hello2 World!\n");

}

int main()

{

    void (*fp)();

    int a = getchar();

    if (a > 1)

    {

        fp = Hello2;

    }

    else

    {

        fp = Hello1;

    }

    fp();

    return 0;

}

上面的代码简单的给出了一个指向函数的指针的示例,从这段代码的3个加粗的代码行中,得出在使用该指针时3点需要注意的地方:

1. 指向函数的指针的定义必须要与它指向的函数的定义相同

2. 使用函数名给该指针赋值,但是不要在函数名上加双引号,否则会出现类型不匹配的错误

3.  使用指向函数的指针来调用函数时,像调用普通的函数一样,使用指针名加小括号,小括号里放上对应的实参即可。


原创粉丝点击