エラーは発生しませんが、正しい値が得られません。0を印刷し続けます!私の関数を読み取っていないように見えますが、それが何であるかは本当にわかりません。
#include <stdio.h>
#include <math.h>
int rec(int base, int ex,int ans);
int main()
{
int base;
int ex;
int ans;
for(ex=2;ex!=1;){
printf("Enter a base and an exponent\n");
scanf("%d %d",&base,&ex);
rec(base,ex,ans);
printf("%d raised to the %d is %d \n", base, ex, ans);
}
return 0;
}
int rec(int base, int ex,int ans)
{
ans=pow(base, ex);
return ans;
}