一个简单C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:58:18
C语言,用链表实现
typedef struct node
{
int data;
struct node *next;
}list;

程序:
构造两个链表 H1,H2,其中H1为100个节点,第一个节点的数值为1,第二个节点的数值为2,以此类推
H2为空链表

实现两个函数
del_node(list *H,int n,int num);
将长度为n的链表H的第num个的节点删除,并将删除的节点的值返回!
add_node(list *H,int value)
将值value加到链表H的最后面。

不知道写明白没有,可以写一个函数,也可以全部写出来!
高手帮帮忙了,急用,在线等,不用写出可以执行的程序,只要把模块写出就行

unit Unit4;

interface

uses
Windows,Sysutils;

type
PTTreeData = ^TTreeData;
TTreeData = packed record
NodeValue:Integer;
AHead : THandle;
StockID:string[10];
StockName:string[20];
NextPtr:PTTreeData ;
PrevPtr:PTTreeData ;
end;

TTreeClass = class(TObject)
private
Findex,FCount:Integer ;
HeaderNode:BOOL;
function newData:PTTreeData;
procedure IsBlankHeadLast(list:TTreeData);
function GetCount: Integer;
public
constructor Create;
function ADDData(s,str:string): PTTreeData;
procedure DelData(Cindnal:PTTreeData);
procedure PreverFindData;
procedure BackFindData;
function GetFirst:PTTreeData;
function GetLast:PTTreeData;
function