111

本文介绍了一段使用C语言实现的结构体和函数指针的应用实例,展示了如何通过结构体来组织相关函数,并利用函数指针进行灵活调用。通过一个简单的例子,演示了初始化函数指针、定义结构体类型以及调用结构体内包含的函数的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



#include <stdio.h>
//几个用于测试的函数 
int max(int a, int b)
{
    return a>b?a:b; 
}


int min(int a, int b)
{
    return a<b?a:b; 



//结构体 
struct func
{
  int (*max)(int, int);//函数指针 
  int (*min)(int, int);
};


typedef struct func func; //添加别名 


void init(func *data)
{
    data->max = max;//初始化函数指针 
    data->min = min; 



int main()
{
    int a, b; 
    func test;
    
    init(&test); //初始化,你可以说它是构造函数 
    
    a = test.max(100, 215);
    b = test.min(64, 42); 
    
    printf("result:\nmax: %d\nmin: %d\n", a, b); 
    return 0; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值