我想为我的链表添加一个插入方法,该方法将插入到链表中已有的内容(附加值)。
这是我现在的代码:
struct node {
char value;
struct node *next;
};
typedef struct node item;
void main() {
InsertChar('a');
InsertChar('b');
InsertChar('c');
}
void InsertChar(char s) {
item *curr, *head;
head = NULL;
curr = (item *)malloc(sizeof(item));
curr->value = s;
curr->next = head;
head = curr;
while(curr) {
printf("%c", curr->value);
curr = curr->next;
}
printf("\n");
}
问题是它在控制台中打印
a
b
c
我需要它来打印更像
a
ab
abc
在 main() 中调用了 3 个 InsertChar 方法后。
我怎样才能做到这一点?