Durante la programación he llegado a un error inusual. Cuando inicializo un entero en un bucle, a veces dice que la expresión no es válida, pero a veces lo acepta. Este es mi código que da el error:Para bucle dice error de sintaxis de expresión al inicializar entero en el bucle
int pow(int x,int n);
int main()
{
int x,n,result;
printf("Enter a number:\n");
scanf("%d",&x);
printf("Enter its power:\n");
scanf("%d",&n);
result=pow(x,n);
printf("Result is %d\n",result);
getch();
return 0;
}
int pow(int x,int n)
{
for(int i=1;i<n;i++) //<-- here it says that declaration syntax error
x=x*i;
return x;
}
Mientras que cuando cambio de esta manera:
int pow(int x,int n)
{
int i;
for(i=1;i<n;i++)
x=x*i;
return x;
}
Thanx.Realmente ayudado –