链表的基本已经在上一篇博文中记录了链表的开辟空间,链表的基本遍历。
链表的尾部添加问题:
第一个:使用函数添加元素节点。
struct node
{
int data;
struct node *next;
}*head;
void add(node *head)
{
for(int i=1;i<=10;i++){
node *code = (struct node *)malloc(sizeof(struct node));
code->data = i;
head->next = code;
head = code;
head->next = NULL;
}
}
第二个:不使用函数尾部添加元素节点。(注意标记起始位置)
head =(struct node *)malloc(sizeof(struct node));
struct node *sign = head;
printf("添加元素,1~10\n");
for(int i=1;i<=10;i++){
node *code = (struct node *)malloc(sizeof(struct node));
code->data = i;
head->next = code;
head = code;
head->next = NULL;
}
printf("添加完成