【发布时间】:2012-04-05 08:52:34
【问题描述】:
我在一本书中发现了这个问题。
问题:
以下程序的输出是什么?
#include <stdio.h>
int fun(int,int);
typedef int(*pf) (int,int);
int proc(pf,int,int);
int main()
{
printf("%d\n",proc(fun,6,6));
return 0;
}
int fun(int a,int b){
return (a==b);
}
int proc(pf p,int a,int b){
return ((*p)(a,b));
}
这段代码在运行时打印出 1。
我试着理解它,但没有用。这个程序是怎么回事,为什么输出 1?
提前致谢。
【问题讨论】:
-
这对我来说像是家庭作业
标签: c