【发布时间】:2014-05-13 17:20:25
【问题描述】:
我无法打印整个链表.. 我的错误是什么?我是链表的新手..
这是基础结构
struct data {
int id;
int age;
struct data *next;
};
主要功能
int main() {
int mode;
struct data *initial;
struct data *insert;
struct data *temp;
insert = initial;
printf("1. Insert\n5. Print List\n");
while (1) {
printf("Mode: ");
scanf("%d", &mode);
if (mode == 1) {
insert = malloc(sizeof(struct data));
printf("Id: ");
scanf("%d", &(insert->id));
printf("Age: ");
scanf("%d", &(insert->age));
insert=insert->next;
} else if (mode == 5) {
temp = initial;
while (temp != insert) {
printf("Id: %d\tAge: %d\n", temp->id, temp->age);
temp = temp->next;
}
}
}
}
感谢您的帮助。
【问题讨论】:
标签: c struct linked-list