指针内存模型二

 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 }
原文地址:https://www.cnblogs.com/linst/p/4866952.html