打印数组的组合
可以考虑使用标记的方法
#include<stdio.h>
void printS(char *aPtr ,int aStart,int aEnd){
if(aStart==aEnd){
for(int index =0; index<aEnd;index++){
if(aPtr[index]!='\0'){
printf("%c",aPtr[index]);
}
}
printf("\t");
return;
}
if(aStart<aEnd){
char tmp = aPtr[aStart];
aPtr[aStart]='\0';
printS(aPtr,aStart+1,aEnd);
aPtr[aStart]= tmp;
printS(aPtr,aStart+1,aEnd);
}
}
int main(){
char ptr[]="youareadoub";
printS(ptr,0,4);
}