0
我寫了一個程序。它將文本文件中的數據逐字地讀取到鏈接列表中。但是在列出這些詞時存在一個問題。列出鏈接列表
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct list
{
char *data;
struct list *next;
} node;
int main()
{
int i;
char *word = NULL;
char line[1000];
node *root,*temp;
root = (node *) malloc(sizeof(node));
temp = root;
FILE *f = fopen("test.txt","r");
while (fgets(line, sizeof(line), f))
for (word = strtok(line, " "); word; word = strtok(NULL, " "))
{
temp->data = word;
temp->next=(node *) malloc(sizeof(node));
temp=temp->next;
}
fclose(f);
temp =root;
for(i=0; i<10; i++)
{
printf("%s\n",temp->data);
temp=temp->next;
}
return 0;
}
如果您需要幫助,您應該說明問題所在。但是,如果是我,我會確保列表的解析和構建是正確的。似乎比列表更可能是問題。 – 2010-12-08 18:50:59