#include <stdio.h>
#include <malloc.h>
typedef struct LNode
...{
FILE *fp;
char *fname;
struct LNode *next;
}LNode;
LNode *LinkList;
LNode *ListInit(LNode *linklist)...{

if((linklist=(LNode *)malloc(sizeof(LNode)))==NULL)...{
printf("Init Link Error");
exit(0);
}
linklist->next=NULL;
return linklist;
}
ListInsert(LNode *linklist, char *fname,FILE *fp)...{
LNode *lnode;
LNode *p;
char *test;
p=linklist;
test=fname;
printf("in list insert fname=%s ",fname);
if((lnode=(LNode*)malloc(sizeof(LNode)))==NULL)...{
printf("Insert Error");
exit(0);
}
while(p->next!=NULL)...{
p=p->next;
if(!strcmp(p->fname,fname))
...{
p->fp=fp;
return ;
}
}
p->next=lnode;
lnode->fp=fp;
lnode->fname=fname;
//strcpy(lnode->fname,fname);
lnode->next=NULL;
p=lnode;
printf("...........test1=%s ",test);
//test="AAA";
while(*test!='
本文介绍了一个使用C语言实现的链表操作案例,包括链表初始化、插入节点等基本功能,并展示了如何利用指针管理和文件操作。
759

被折叠的 条评论
为什么被折叠?



