Linux & 标准C语言学习 <DAY12_1>

 
    10、函数指针
        函数名就是一个地址(整数),代表了该函数在代码段中的位置
        函数指针就是专门指向某种函数的指针,它里面存储的是该函数在代码段中的位置(函数名)
        例子:
            int (*funcp)(const char *, ...) = scanf;
                funcp是指向返回值为int,参数为const char *, ...这样函数的指针
            funcp("%d",&num;)

        typedef 返回值类型 (*FP)(参数类型1,参数类型2,...);
        FP 相当于函数指针类型,可以用于定义函数指针变量
        FP funcp;

        回调模式的函数:
            void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

    //  万能指针:在C语言中,任意类型的指针可以自动转换为void*,void*类型的指针也可以自动转换为任意类型
posted @ 2023-03-13 11:42  Phonyeee  阅读(8)  评论(0编辑  收藏  举报