void perm(char list[],int k,int m) { int i; if(k==m) { for(i=0;i<=m;i++) putchar(list[i]); putchar('\n'); } else for(i=k;i<=m;i++) { swap(&list[k],&list[i]); perm(list,k+1,m); swap(&list[k],&list[i]); } } 里面的 for(i=k;i<=m;i++) { swap(&list[k],&list[i]); perm(list,k+1,m); swap(&list[k],&list[i]); } 怎么理解?没有printf();语句输出怎么办?