博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数指针实例一
阅读量:4879 次
发布时间:2019-06-11

本文共 1280 字,大约阅读时间需要 4 分钟。

#include 
char arraysearch(int data){//some code return (data+2);}char linkedlistsearch(int data){//some code return (data-2);}char binarysearch(int data){//some code return (data * 2);}//funcptr为函数指针,函数有一个int参数,返回charchar search( char (*funcptr)( int ), int data ){ return (*funcptr)(data);}int main(int argc, char* argv[]){ printf("Input Options\n"); printf("1 arrsrch\n"); printf("2 linkedlistsrch\n"); printf("3 binarysrch\n"); printf("4 exit\n"); int choice = 0; int data; int ret = 0; while(choice != 4) { printf("Input choice:\n"); scanf("%d", &choice); if(choice == 4) { printf("goodbye!\n"); break; } printf("Data to search\n"); scanf("%d", &data); if(choice == 1) { ret = search(arraysearch, data); //invoking 1st function } else if(choice == 2) { ret = search(linkedlistsearch, data); //invoking 2nd function } else if(choice == 3) { ret = search(binarysearch, data); //invoking 3rd function } printf("ret = %d\n", ret); } return 0;}

 

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/9622880.html

你可能感兴趣的文章
关于IAsyncResult接口的CompletedSynchronously属性
查看>>
Python:一篇文章掌握Numpy的基本用法
查看>>
序列化与ArrayList 的elementData的修饰关键字transient
查看>>
学习进度17
查看>>
编译原理——算符优先分析文法(附源代码)
查看>>
jboss的启动过程
查看>>
渲染部分
查看>>
力扣——所有可能的路径
查看>>
关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别
查看>>
解密module_init幕后的故事
查看>>
9个移动网站优化的最佳实践
查看>>
李昌镐:苍老的青春(转载) 韩国围棋职业棋手
查看>>
JPA 使用报Named query not found错误
查看>>
FTP命令使用详解
查看>>
walmart weekly sales
查看>>
面试题07_用两个栈实现队列——剑指offer系列
查看>>
cocos2d-x3.2中加入Android手机震动
查看>>
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>
温故而知新练习3
查看>>
【转】iOS应用崩溃日志分析
查看>>