C之函数指针
2024-09-21 21:13:44
这方面的技能,在观察系统调用时,是很需要的。
但我不是很熟悉,另外,要再会函数指针数组的话,那就更强啦~~
按《HEAD FIRST C》作了个样例:
cat find.c #include <stdio.h> #include <string.h> ; char *ADS[] = { "William: SBM GSOH like sports, TV, dining", "Matt: SWM NS likes art, movie, theater", "Peter: SHN like out ,art", "DWM: DS likes truncks, sports and bieber", "Luis: SLM ND likes books, theater, art", "Josh: SJM likes sports, movies and theater", "Mike: DWM DS likes trucks, sports and bieber" }; void find_raw() { int i; puts("Raw search results:"); puts("================="); ; i < NUM_ADS; i++) { if (strstr(ADS[i], "sports" ) && !strstr(ADS[i], "bieber")) { printf("%s\n", ADS[i]); } } puts("================"); } int sports_no_bieber(char *s){ return strstr(s, "sports") && !strstr(s, "bieber"); } int sports_or_workout(char *s){ return strstr(s, "sports") || strstr(s, "workout"); } int theater_or_dining(char *s){ return strstr(s, "theater") || strstr(s, "dining"); } void find(int (*match)(char*) ){ int i; puts("Search results:"); puts("*******************"); ; i < NUM_ADS; i++) { if ((*match)(ADS[i])) { printf("%s ;\n", ADS[i]); } if (!match(ADS[i])) { printf("$$$$$$$$$$$$$\n"); } } puts("*************************"); } int main() { find_raw(); find(sports_or_workout); find(&theater_or_dining); ; }
最新文章
- codevs 1281 Xn数列
- 基于Nodejs生态圈的TypeScript+React开发入门教程
- C语言知识总结(3)
- 初测WIN10
- 从零开始学android开发-字符如何转换整形 string 转化为int
- Python 基础篇:编码、变量、模块
- SQL Server数据类型
- UIScrollView入门与框架设计
- 如何用正确的姿势查看 主机系统的CPU信息
- AngularJS学习篇(十六)
- linux命令之 ifconfig
- mongodb在windows下安装启动
- HNOI2002 营业额统计(Splay Tree)
- hue,kylin,ambari
- Android -- 《 最美有物》好看的点赞效果
- Faster_RCNN 3.模型准备(下)
- js--单选按钮赋值
- 在JSP中获取oracle中的时间戳类型的字段并显示
- DEVC++ C++ Builder6.0
- oracle02--多表关联查询