這是我的老師使用遞歸打印模式的代碼。 爲什麼打印「你在這裏」?我無法理解外部循環。請幫忙!與函數和遞歸相關
#include<stdio.h>
#include<stdlib.h>
int display (int n)
{
printf("\nFunctionCalled\n");
if (n==-1)
{
return n;
}
else
{
display (n-1);
printf("Are You Here ");
for (int i=0;i<=n;i++)
{
printf("*");
}
printf("\n");
return n; // where is this value being returned ??
}
}
嘿!我看不到主要功能?!? – Cherubim
觀看FunctionCalled在您通過-2時打印多少次:) –
爲什麼不問你的老師?這是他**的工作來解釋。通過使用調試器和單步找出你自己。 – Olaf