#include<stdio.h>
#include<conio.h>
int f(int & ,int );//function prototype
main()
{
int x,p=5; //p is initialized to 5
x=f(p,p);
printf("\n Value is : %d",x);//print the value of x
getch();
}
int f (int & x, int c)
{
c=c-1;
if (c==0) return 1;
x=x+1;
return f(x,c) * x; //recursion
}
出力: 6561
誰か私にプログラムの流れを説明してもらえますか この質問はゲートからのものです 理解できませんでした。関数は p = 5 の値で呼び出されているようです。 int &x によって関数 f でキャッチされます 問題はここにあります。x または x のアドレスに格納されている値、つまり 5 です。