本でこの問題が見つかりました。誰でも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
の答えであるである: '0'!。ヘルプのおかげで – leppie