C二级指针内存模型二

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
二级指针的第二种内存模型
*/
//打印字符串数组
int  printArray( char  arrayStr[10][30], int  num)
{
     int  i = 0;
     for  (i=0; i<num; i++)
     {
         printf ( "%s \n" ,arrayStr[i]);
     }
     return  0;
}
 
//排序
int  sortArrayStr( char  arrayStr[10][30], int  num)
{
     int  i = 0, j = 0;
     char  buf[20];
     for  (i=0; i<num; i++)
     {
         for (j=i+1; j<num; j++)
         {
             if ( strcmp (arrayStr[i],arrayStr[j]) > 0)
             {
                 strcpy (buf,arrayStr[i]);
                 strcpy (arrayStr[i],arrayStr[j]);
                 strcpy (arrayStr[j],buf);
             }
         }
     }
 
     return  0;
}
 
//二级指针的第二种内存模型
 
int  main()
{
     char  arrayStr[10][30] = { "cccc" , "aaaa" , "bbbbb" , "11111" };
 
     printf ( "排序之前\n" );
     printArray(arrayStr,4);
 
     sortArrayStr(arrayStr,4);
 
     printf ( "排序之后\n" );
     printArray(arrayStr,4);
 
     system ( "pause" );
     return  0;
}




      本文转自arac 51CTO博客,原文链接http://blog.51cto.com/skyarac/1598779:,如需转载请自行联系原作者



相关文章
|
1月前
|
安全 程序员 C++
C++中的智能指针:从原始指针到现代内存管理
C++中的智能指针:从原始指针到现代内存管理
18 0
|
1月前
|
安全 C++ 容器
C++中的智能指针:自动内存管理的利器
C++中的智能指针:自动内存管理的利器
23 0
|
5月前
|
存储 编译器 C语言
深入理解C++内存管理:指针、引用和内存分配(下)
深入理解C++内存管理:指针、引用和内存分配
|
6月前
|
存储 搜索推荐 Serverless
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
30 0
|
1月前
|
存储 安全 编译器
C++智能指针:更简单、更高效的内存管理方法
C++智能指针:更简单、更高效的内存管理方法
13 0
|
1月前
|
C语言
指针与内存
指针与内存
16 0
|
1月前
|
存储 定位技术 C语言
C语言内存中的地图,方向盘,初始指针详解(1)
C语言内存中的地图,方向盘,初始指针详解(1)
|
2月前
|
C语言
C语言指针使用及动态分配内存
C语言指针使用及动态分配内存
38 0
|
2月前
|
存储 程序员 编译器
C语言:指针与内存
C语言:指针与内存
34 0
|
2月前
深度解析指针与数组:探索内存管理的艺术
深度解析指针与数组:探索内存管理的艺术
38 0