#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!='