我正在尝试使用函数指针来调用另一个函数,但它给了我一个错误。我不明白这个错误。
这是我的代码:
#include<stdio.h>
#include<stdlib.h>
void print(void (*ptr)(int));
void printint(int);
int main()
{
char a;
int b;
scanf("%c %d",&a,&b);
print(printint(b));
return 0;
}
void print(void (*ptr)(int a))
{
ptr(a);
}
void printint(int a)
{
// printf("executed");
printf("%d",a);
}
Run Code Online (Sandbox Code Playgroud)
我想我错误地使用了函数指针。有人可以解释如何以正确的方式实施这个程序吗?