List

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

typedef struct list

{

void *data;

struct list *next;

}List;

List* getList(int len,char* initData);

void freeList(List* phead);

int main()

{

List *hList,*pList,*pdel;

hList=getList(15,"123456");

pList=hList;

while(pList!=NULL)

{

printf("%s\n",(char *)pList->data);

pList=pList->next;

}

freeList(hList);

getchar();

return 0;

}

List* getList(int len,char* initData)

{

List *first,*pList,*item;

char *dd,no[2];

int i;

dd=(char *)malloc(10);

if(dd==NULL)

printf("malloc failed!");

strcpy(dd,"123456");

first=(List *)malloc(sizeof(List));

first->data=(void *)dd;

first->next=NULL;

pList=first;

for(i=1;i<len;i++)

{ item=(List *)malloc(sizeof(List));

dd=(char *)malloc(10);

strcpy(dd,"123456");

sprintf(no,":%d",i);

strcat(dd,no);

item->data=(void *)dd;

item->next=NULL;

pList->next=item;

pList=item;

}

return first;

}

void freeList(List* phead)

{

List *pList,*pdel;

pList=phead;

while(pList!=NULL)

{

free(pList->data);

pList->data=NULL;

pdel=pList;

pList=pList->next;

pdel->next=NULL;

free(pdel);

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航