IOS成长中 C语言之函数指针

本文介绍了iOS开发中C语言的函数指针概念,包括其定义、回调函数的使用以及动态排序。通过定义函数指针变量并赋值函数地址,可以实现将函数名作为变量进行操作。回调函数是函数指针作为参数传递,允许在运行时动态调用相应的函数,实现灵活的程序设计。
摘要由CSDN通过智能技术生成

知识点概括:

                 1.函数指针定义

                 2.函数回调

                 3.动态排序

                 4.函数返回值是函数指针

函数指针:指向函数的指针变量

定义一个函数指针,名字为p, 指向了一个返回值类型为int,并且有两个整型参数的函数

int (*p)(int x, int y) = NULL;
指针变量赋值,函数地址

函数名代表函数的首地址

 p = minValue; //p 指向了minValue函数

当把函数地址赋给指针变量p之后,指针变量p就可以当做函数名使用
回调函数就是函数指针作为函数参数,调用时传递对应的函数的地址

使用返回得函数指针调用函数,完成动态调用

typedef struct student {
    char name[20];  //存储姓名
    int age;        //存储年龄
    float score;    //存储成绩
}Student;

//输出所有学生信息
void printAllStudentInfo(Student *p, int count) {
    for (int i = 0; i < count; i++) {
        printf("%s %d %.1f \n", (p + i)->name, (p + i)->age, (p + i)-&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值