1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 void print_Num(char myArray[10][30],int num) 7 { 8 int i = 0; 9 for (; i < num; i++) 10 { 11 printf("%s ",myArray[i]); 12 } 13 } 14 void sort_Num1(char array[10][30],int num) 15 { 16 int i = 0,j=0; 17 char mybuf[30]; 18 for (i = 0; i < num; i++) 19 { 20 for (j = i + 1; j < num; j++) 21 { 22 if (strcmp(array[i], array[j])>0) 23 { 24 strcpy(mybuf, array[j]); 25 strcpy(array[j], array[i]); 26 strcpy(array[i], mybuf); 27 } 28 } 29 } 30 } 31 32 int main() 33 { 34 int i = 0, j = 0; 35 int num = 5; 36 char mybuf[30]; 37 char array[10][30] = {"aaaa","dddd","aac","bbbb","1121213"}; 38 39 //编译器只关心:10行,30列,array+1,跳30个; 40 /*int len1 = sizeof(array); 41 int len2 = sizeof(array[0]); 42 int num1 = len1 / len2; 43 printf("%d %d %d ", len1, len2, num1);*/ 44 printf("排序前: "); 45 print_Num(array, num); 46 sort_Num1(array, num); 47 printf("排序后: "); 48 print_Num(array, num); 49 50 system("pause"); 51 return 0; 52 }