【发布时间】:2018-07-29 06:00:07
【问题描述】:
我想使用回调函数 B 将变量“c”从主函数传递给(任意)函数 A。如前所述,我可以在函数 b 中将变量“b”传递给函数 A,但我找不到从 main 传递的语法。
#include<stdio.h>
void A(int a)
{
printf("I am in function A and here's a: %d\n", a);
}
// callback function
void B(void (*ptr)(int b) )
{
// int b = 5;
int b;
printf("I am in function B and b = %d\n", b);
(*ptr) (b); // callback to A
}
int main()
{
int c = 6;
void (*ptr)(int c) = &A;
// calling function B and passing
// address of the function A as argument
B(ptr);
return 0;
}
有没有使用回调将变量从 main 传递给任意函数的语法?
【问题讨论】:
标签: c function pointers call back