C--回调函数

依然范特西╮ 提交于 2019-12-27 03:02:27
// #include <stdio.h>

// typedef int(*Weapon)(int);

// void fight(Weapon wp, int arg)
// {
//     int result = 0;
    
//     printf("Fight boss!\n");
    
//     result = wp(arg);
    
//     printf("Boss loss: %d\n", result);
// }

// int knife(int n)
// {
//     int ret = 0;
//     int i = 0;
    
//     for(i=0; i<n; i++)
//     {
//         printf("Knife attack: %d\n", 1);
//         ret++;
//     }
    
//     return ret;
// }

// int sword(int n)
// {
//     int ret = 0;
//     int i = 0;
    
//     for(i=0; i<n; i++)
//     {
//         printf("Sword attack: %d\n", 5);
//         ret += 5;
//     }
    
//     return ret;
// }

// int gun(int n)
// {
//     int ret = 0;
//     int i = 0;
    
//     for(i=0; i<n; i++)
//     {
//         printf("Gun attack: %d\n", 10);
//         ret += 10;
//     }
    
//     return ret;
// }

// int main()
// {
//     fight(knife, 3);
//     fight(sword, 4);
//     fight(gun, 5);
    
//     return 0;
// }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!