3.2.2 单链表类节点的释放
来源:互联网 发布:mac伴奏降调 编辑:程序博客网 时间:2024/04/30 09:39
本程序在于演示最基础单链表的Node(节点)内存分配与释放
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
/***********************************************************/
// 程序名称:list.cpp
// 程序目的:设计一个节点的配置与释放程序
// 程序来源:数据结构(C语言版) P-58
// 日期:2013-8-13 12:23:16
/***********************************************************/
#include <stdio.h>
#include <stdlib.h>
#define Max 10
struct List // 节点结构的声明
{
int Number;
char Name[Max];
struct list* Next;
};
typedef struct List Node;
typedef Node* Link;
int main(void)
{
Link New; // 节点声明
int DataNum; // 数据编号
char DataName[Max]; // 数据名称
int i;
New = (Link)malloc(sizeof(Node)); // 内存配置
if (NULL == New)
printf("内存动态分配失败!!\n"); // 内存配置失败
else
{
printf("请输入数据编号:");
scanf("%d", &DataNum);
printf("请输入数据名称:");
scanf("%s", DataName);
New->Number = DataNum;
for (i = 0; i <= Max; i++)
{
New->Name[i] = DataName[i];
}
New->Next = NULL;
printf("\n####输出数据####\n");
printf("数据编号:%d\n", New->Number);
printf("数据名称:%s\n", New->Name);
}
free(New); // 内存释放
return 0;
}
// 程序名称:list.cpp
// 程序目的:设计一个节点的配置与释放程序
// 程序来源:数据结构(C语言版) P-58
// 日期:2013-8-13 12:23:16
/***********************************************************/
#include <stdio.h>
#include <stdlib.h>
#define Max 10
struct List // 节点结构的声明
{
int Number;
char Name[Max];
struct list* Next;
};
typedef struct List Node;
typedef Node* Link;
int main(void)
{
Link New; // 节点声明
int DataNum; // 数据编号
char DataName[Max]; // 数据名称
int i;
New = (Link)malloc(sizeof(Node)); // 内存配置
if (NULL == New)
printf("内存动态分配失败!!\n"); // 内存配置失败
else
{
printf("请输入数据编号:");
scanf("%d", &DataNum);
printf("请输入数据名称:");
scanf("%s", DataName);
New->Number = DataNum;
for (i = 0; i <= Max; i++)
{
New->Name[i] = DataName[i];
}
New->Next = NULL;
printf("\n####输出数据####\n");
printf("数据编号:%d\n", New->Number);
printf("数据名称:%s\n", New->Name);
}
free(New); // 内存释放
return 0;
}
输出结果:
- 3.2.2 单链表类节点的释放
- 动态链表的创建、节点内存空间申请以及释放
- Thread.yield后线程释放资源的时间节点
- 循环链表 节点释放释放
- MySQLCluster数据节点内存空间释放
- 如何批量清除128组节点db上面的过期的binlog,释放磁盘空间。
- 3.2.3 单链表的建立与释放
- 编写求导函数的算法,利用原多项式的结点空间存放其异函数,同时释放所有无用节点
- 二叉树建立/遍历/复制/映像/节点删除/释放空间
- document节点的操作2
- linux-011中位图操作函数(申请释放节点,申请释放block)解析
- 释放我的魔力
- GDI+对象的释放
- 体会内存的释放
- 非模态对话框的释放
- CPtrList 指针的释放
- 链表的释放
- 栈的释放
- Android Storage Manager 处理
- 公司新人培训心得
- dsPIC33F的IGBT控制PWM
- VirtualBox下的ubuntu虚拟机之间通讯的网络配置
- hdu4331 Image Recognition
- 3.2.2 单链表类节点的释放
- ADT版本号超过17后,所遇到的问题,如导入项目没有Android Dependencies目录、jars包导入的解决办法
- 命令行运行hadoop的HelloWorld,word count - 总结
- tomcat 6/7 maven 自动发布+热部署方法
- HDU 1106 排序
- CSS的一些常识
- 杭电1163--Eddy's digital Roots (九余数定理)
- Call JavaScript from server side
- Android SDK Tools 无PAI更新处理办法!