c语言函数指针学习心得
来源:互联网 发布:拓普康全站仪传数据 编辑:程序博客网 时间:2024/06/10 02:15
1.指针函数的定义
2. 用函数指针作为函数的返回值
我们用上面介绍的方法分析一下,ff首先与后面的“()”结合,即:
也就意味着,ff是一个函数。
这种写法确实让人非常难懂,以至于一些初学者产生误解,认为写出别人看不懂的代码才能显示自己水平高。而事实上恰好相反,能否写出通俗易懂的代码是衡量程序员是否优秀的标准。一般来说,用typedef关键字会使该声明更简单易懂。在前面我们已经见过:
也就是说,PF是一个函数指针“变量”。当使用typedef声明后,则PF就成为了一个函数指针“类型”,即:
这样就定义了返回值的类型。然后,再用PF作为返回值来声明函数:
下面是一个实例:
1 #include<stdio.h>
2 typedef void (*FUNC)(int a);
3
4 void func (int a)
5 {
6 printf("func0\n");
7 }
8
9 void func1 (int b)
10 {
11 printf("func1\n");
12 }
13
14 void func2 (int c)
15 {
16 printf("func2\n");
17 }
18
19 void func3 (int c)
20 {
21 printf("sorry\n");
22 }
23
24
25 FUNC func4 (int c,FUNC temp)
26 {
27 printf("func4\n");
28 (*temp)(0);
29 return func2;
30 }
31
32 FUNC my_func(int c)
33 {
34 switch(c)
35 {
36 case 0:return func ;break;
37 case 1:return func1 ;break;
38 case 2:return func2;break;
39 default:return func3;break;
40 }
41 }
int main(void)
44 {
45 my_func(3)(5);
46 func4(1,func1)(0);
47 return 0;
48 }
49
over!!
- c语言函数指针学习心得
- C语言强化指针高级应用学习心得
- c语言函数指针
- C语言函数指针
- c语言 函数指针
- C语言函数指针
- C语言 ---- 指针函数
- C语言函数指针
- C语言函数指针
- C语言函数指针
- c语言函数指针
- C语言函数指针
- C语言函数指针
- c语言函数指针
- C语言--函数指针
- C语言函数指针
- C语言函数指针
- C语言-函数指针
- linux 定时器和时间管理 自学笔记
- Linux下Socket编程
- 图灵奖得主:中国高校必须教会学生提问
- oracle语法集锦
- iPhone的两个目录。
- c语言函数指针学习心得
- nutch全网爬行的底层命令
- Learn to use the bugster
- Java wrapper service 使用
- 移动用户计费系统学习(一)
- nutch的一些读取命令
- 第五周实验报告(任务二)《长方体的体积和表面积》
- 好久好久
- 最近在研究nutch,整理了一下关于读取资源数据的命令。