#include "stdafx.h" #include "stdio.h" tomrum out_student(char (*p)[20],int n); char (*p)[20]Datapekare (radpekare) tomrum sort_student(char (*p)[20],int n); int main() {char students[3][20]; Int I; för(i=0; i<3; i++) scanf("%s",*(studenter+i)); Anmäld out_student(elever,3); sort_student(studenter,3); out_student(elever,3); returnera 0;
} tomrum out_student(char (*p)[20],int n) //(*p) radadress {int i; för(i=0; i<n; i++) printf("%s",*(p+i)); printf("\n");
}
//选择排序 tomrum sort_student(char (*p)[20],int n) {int i,j; för(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 inte vara en radadress, det måste vara en kolumnadress, den första adressen till en förstahandsarray {pos=j; }
}
} If(pos!=i) {char str[20]={'\0'}; strcpy(str,*(p+pos)); *(p+pos) Adressen till den första kolumnen i pos-linjen, swap-strängen strcpy(*(p+pos),*(p+i)); strcpy(*(p+i),str);
}
}
//总结:
/*二维数组表示(行地址,列地址) Pekaren går genom matrisen 2D-teckenarray (radadress, kolumnadress) */
|