我在一本書中發現了這個問題。任何人都可以請解釋C程序的輸出?
問題:
以下程序的輸出是什麼?
#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?
在此先感謝。
這看起來像功課,我 – Petesh 2012-04-05 08:55:43
的答案是:'0'! – leppie 2012-04-05 09:14:30