Red de conocimiento informático - Consumibles informáticos - ¡Maestro! Aquí hay un problema de explosión de la pila C.

¡Maestro! Aquí hay un problema de explosión de la pila C.

#include

#include

permutación nula(int a[], int m, int n)

{

int i;

int t;

si (m

permutación(a, m+1, n);

for (i=m+1;i

t=a[m]; ]=a[i]; a[i]=t;

permutación(a, m+1, n);

t=a[m]; =a[i]; a[i]=t;

}

} más

{

para( int i = 0; yo < n; i++ ) {

printf("%d ",a[i]);

}

printf("\n" );

}

}

int principal ()

{

int n;

printf("Ingrese el número de dígitos:");

scanf("%d",&n);

int *p = (int*)malloc ( n*sizeof(int));

printf("Por favor, ingrese %d números diferentes:",n);

int *q = p;

for(int i = 0; i < n; i++ ) {

scanf("%d",q++);

}

printf(" La secuencia pop es:\n");

permutación( p, 0, n );

gratis(p);

}