C语言--函数指针
2017-08-21 10:28
155 查看
函数指针是指向函数的指针变量。
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针变量的声明:
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针变量的声明:
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
#include <stdlib.h> #include <stdio.h> // 回调函数 void populate_array(int *array, int arraySize, int (*getNextValue)(void)) { int i; for ( i=0; i<arraySize; i++) array[i] = getNextValue(); } // 获取随机值 int getNextRandomValue(void) { return rand(); } int main(void) { int myarray[10]; populate_array(myarray, 10, getNextRandomValue); int i; for ( i=0; i<10; i++) printf("%d",myarray[i]); printf("\n"); return 0; }
相关文章推荐
- 第09天C语言(08):指向函数的指针的应用场景
- 【每天学点C语言】-4-指针与函数
- C语言ftell()函数:获取文件读写指针的当前位置
- 【C语言】函数指针与回调函数
- c语言 指针函数 函数指针
- 指向函数的指针 - C语言
- 第7周 C语言及程序设计提高例程-25 指针作函数参数
- 1、C语言中的函数指针
- c语言 指向函数的指针作函数参数
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言,仿内核方式实现分级打印 [附:函数指针、回调函数的小示例]
- 可读性很强的C语言的函数指针定义
- 理解C语言——从小菜到大神的晋级之路(13)——进一步讨论函数与指针
- 水滴石穿C语言之指针、数组和函数
- iOS开发学习之C语言---C10 函数指针-2
- C语言 如何在函数中使用指针?
- C语言指针导学(4)——分清函数指针和指针函数
- 第4周 C语言及程序设计提高例程-7 返回指针的函数
- C语言中的函数指针基础学习教程
- c语言-数组/指针/函数(小结)