C\C++调用另一个源文件中的函数

本文通过一个具体示例,详细介绍了如何在C/C++中使用函数指针来实现回调函数的功能。源文件'main.c'定义了一个全局函数指针'step'并将其指向'mystep_cb'函数,而'run.c'文件则在一个无限循环中检查该指针是否为非空,并调用其所指向的函数。这个过程展示了函数指针作为回调机制在实际编程中的应用。

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

C\C++调用另一个源文件中的函数

回调函数法——利用函数指针

源文件 ‘main.c’

#include<stdio.h>

void run();   //*声明将要用到的函数(最重要的一步)*

extern void (*step)(void);    //先声明一个全局变量(函数指针)

void mystep_cb(void)
{
	printf("我要输出\n");
}

int main(void)
{
	step=mystep_cb;
	run();
	return 0;
}

源文件 ‘run.c’

#include<stdio.h>
#include<windows.h>

void (*step)(void);   //函数指针的声明,无参的返回值为空的函数

void run(void)    //重复运行
{
	while(1)
	{
		if(step!=NULL)
			step();
		Sleep(10);   //等待一段时间然后继续运行
	}
}

输出结果:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值