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



相关文章
|
11月前
|
存储 Java C++
C++ 引用和指针:内存地址、创建方法及应用解析
C++中的引用是现有变量的别名,创建时需用`&`运算符,如`string &meal = food;`。指针存储变量的内存地址,使用`*`创建,如`string* ptr = &food;`。引用必须初始化且不可为空,而指针可初始化为空。引用在函数参数传递和提高效率时有用,指针适用于动态内存分配和复杂数据结构操作。选择使用取决于具体需求。
156 9
|
11月前
|
存储 Go iOS开发
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
102 0
|
8月前
|
存储 C语言
指针和动态内存分配
指针和动态内存分配
|
5月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
493 13
|
5月前
|
存储 C语言 开发者
C 语言指针与内存管理
C语言中的指针与内存管理是编程的核心概念。指针用于存储变量的内存地址,实现数据的间接访问和操作;内存管理涉及动态分配(如malloc、free函数)和释放内存,确保程序高效运行并避免内存泄漏。掌握这两者对于编写高质量的C语言程序至关重要。
168 11
|
5月前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
|
5月前
|
存储 C语言 计算机视觉
在C语言中指针数组和数组指针在动态内存分配中的应用
在C语言中,指针数组和数组指针均可用于动态内存分配。指针数组是数组的每个元素都是指针,可用于指向多个动态分配的内存块;数组指针则指向一个数组,可动态分配和管理大型数据结构。两者结合使用,灵活高效地管理内存。
|
5月前
|
容器
在使用指针数组进行动态内存分配时,如何避免内存泄漏
在使用指针数组进行动态内存分配时,避免内存泄漏的关键在于确保每个分配的内存块都能被正确释放。具体做法包括:1. 分配后立即检查是否成功;2. 使用完成后及时释放内存;3. 避免重复释放同一内存地址;4. 尽量使用智能指针或容器类管理内存。
|
8月前
|
存储 安全 Go
Go 中的指针:了解内存引用
Go 中的指针:了解内存引用
|
9月前
|
运维
开发与运维数组问题之指针的加减法意义如何解决
开发与运维数组问题之指针的加减法意义如何解决
60 7