#include "stdafx.h" #include "stdio.h" tomrom out_student(karakter (*p)[20],int n); char (*p)[20]Datapeker (radpeker) tomrom sort_student(karakter (*p)[20],int n); int main() {char students[3][20]; INT I; for(i=0; i<3; i++) scanf("%s",*(students+i)); Påmeldt out_student(elever,3); sort_student(elever,3); out_student(elever,3); returner 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");
}
//选择排序 tomrom 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++) {hvis(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) kan ikke være en radadresse, det må være en kolonneadresse, den første adressen til et førsteordensarray {pos=j; }
}
} Hvis(pos!=i) {char str[20]={'\0'}; strcpy(str,*(p+pos)); *(p+pos) Adressen til den første kolonnen i pos-linjen, byttestrengen strcpy(*(p+pos),*(p+i)); strcpy(*(p+i),str);
}
}
//总结:
/*二维数组表示(行地址,列地址) Pekeren går gjennom arrayet 2D tegnarray (radadresse, kolonneadresse) */
|