int i=10
char data[1024]={0};
struct textdata{
char *text;
struct textdata *next;
struct textdata *prev;
};
struct textdata *head;
int add_list(char *data, int len)
{
struct textdata *node=(struct textdata *)malloc(sizeof(struct textdata));
if(!node)
return -1;
memset(node, 0, sizeof(struct textdata));
node->text=(char *)malloc(len);
if(!node->text)
{
free(node);
return -1;
}
memcpy(node->text, data, len);
node->next=node;
node->prev=node;
if(!head)
head=node;
else
{
node->next=head->next;
node->prev=head;
head->next->prev=node;
head->next=node;
}
return 0;
}
void create_list()
{
for(;i!=0;i--)
{
int len=0;
gets(data);
len=strlen(data);
add_list(data, len);
}
}
Njoy dear...