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:,如需转载请自行联系原作者



相关文章
|
6月前
|
存储 Java C++
C++ 引用和指针:内存地址、创建方法及应用解析
C++中的引用是现有变量的别名,创建时需用`&`运算符,如`string &meal = food;`。指针存储变量的内存地址,使用`*`创建,如`string* ptr = &food;`。引用必须初始化且不可为空,而指针可初始化为空。引用在函数参数传递和提高效率时有用,指针适用于动态内存分配和复杂数据结构操作。选择使用取决于具体需求。
86 9
|
6月前
|
存储 Go iOS开发
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
|
6月前
|
安全 程序员 C++
C++中的智能指针:从原始指针到现代内存管理
C++中的智能指针:从原始指针到现代内存管理
47 0
|
6月前
|
安全 C++ 容器
C++中的智能指针:自动内存管理的利器
C++中的智能指针:自动内存管理的利器
77 0
|
3月前
|
存储 C语言
指针和动态内存分配
指针和动态内存分配
89 0
|
3月前
|
存储 安全 Go
Go 中的指针:了解内存引用
Go 中的指针:了解内存引用
|
4月前
|
运维
开发与运维数组问题之指针的加减法意义如何解决
开发与运维数组问题之指针的加减法意义如何解决
42 7
|
4月前
|
存储 C++ 运维
开发与运维数组问题之指针的定义语法如何解决
开发与运维数组问题之指针的定义语法如何解决
33 6
|
4月前
|
存储 安全 程序员
|
5月前
|
C++ 存储 Java
C++ 引用和指针:内存地址、创建方法及应用解析
'markdown'C++ 中的引用是现有变量的别名,用 `&` 创建。例如:`string &meal = food;`。指针通过 `&` 获取变量内存地址,用 `*` 创建。指针变量存储地址,如 `string *ptr = &food;`。引用不可为空且不可变,指针可为空且可变,适用于动态内存和复杂数据结构。两者在函数参数传递和效率提升方面各有优势。 ```