黑马程序员技术交流社区

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

作者: veggiegfei    时间: 2015-9-6 01:01
标题: 函数指针
include <stdio.h>

//加法计算
int sum(int x,int y){

    return x+y;

}

//减法计算
int jian(int x,int y){

    return x-y;

}

//乘法计算
int cheng(int x,int y){

    return x*y;

}

//错误的输入提示
int error(int x,int y){

    printf("程序猿还没吃饱,有待开发\n");

    return 0;
}

int main(int argc, const char * argv[]) {

    //函数指针的使用
    //1、定义函数指针
    int (*p)(int ,int );
    //2、给函数指针初始化
    p = error;  //p指向了sum函数

    printf("请输入计算符号:\n");

    char ch;

    scanf("%c",&ch);

    getchar();

    switch (ch) {
        case '+':
            p = sum;
            break;
        case '-':
            p = jian;
            break;
        case '*':
            p = cheng;
            break;
        default:
            break;
    }

    //3、用函数指针间接的调用函数
    //     (*p)(23,45);
    int result = p(23,45);

    printf("%d\n",result);

    return 0;
}



作者: veggiegfei    时间: 2015-9-6 01:07
good!楼主貌似很厉害的样子




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