A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© veggiegfei 中级黑马   /  2015-9-6 01:01  /  726 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
}


1 个回复

倒序浏览
good!楼主貌似很厉害的样子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马