#include "stdafx.h" #include "stdio.h" tomrum out_student(karakter (*p)[20],int n); char (*p)[20]Datapeger (rækkepointer) tomrum sort_student(char (*p)[20],int n); int main() {char students[3][20]; Int I; for(i=0; i<3; i++) scanf("%s",*(students+i)); Indtrådt out_student(elever,3); sort_student(elever, 3); out_student(elever,3); return 0;
} void out_student(char (*p)[20],int n) //(*p) linjeadresse {int i; for(i=0; i<n; i++) printf("%s",*(p+i)); printf("\n");
}
//选择排序 tomrum sort_student(karakter (*p)[20],int n) {int i,j; for(i=0; i<n-1; i++) {int pos=i; for(j=i+1; J<n; j++) {if(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) kan ikke være en rækkeadresse, det skal være en kolonneadresse, den første adresse i et førsteordens array {pos=j; }
}
} Hvis(pos!=i) {char str[20]={'\0'}; strcpy(str,*(p+pos)); *(p+pos) Adressen på den første kolonne i pos-linjen, swap-strengen strcpy(*(p+pos),*(p+i)); strcpy(*(p+i),str);
}
}
//总结:
/*二维数组表示(行地址,列地址) Pointeren bevæger sig gennem arrayet 2D tegnarray (rækkeadresse, kolonneadresse) */
|