C语言--函数指针

来源:互联网 发布:java四舍五入取整 编辑:程序博客网 时间:2024/05/17 07:35

函数指针是指向函数的指针变量。

通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。

函数指针可以像一般函数一样,用于调用函数、传递参数。

函数指针变量的声明:

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;}






原创粉丝点击