Les structures C sont transmises par valeur. Pour obtenir le résultat souhaité, nous plaçons le tableau dans une structure comme suit :
typedef struct stab{
int tab[10];
} tstab;
Complétez le code modifié.
void proc1(tstab ttab, int n, int t) {
int i, j;
if (n==t) {
for (i=0 ; i<=t ; ++i) printf(" %d ",ttab.tab[i]);
printf("\n");
}
else for(j=n; j<=t; ++j) {
echange(&ttab.tab[n], &ttab.tab[j]);
proc1(ttab, n+1, t);