#include <stdio.h>
typedef struct linkList {
int data;
struct linkList *next;
} LinkList;
struct linkList * find_list(struct linkList *l , int k){
struct linkList *p;
int i = 1;
p = l;
while(p && i++ < k){
p = p->next;
}
if(i == k){
return p;
}
}
void insert_list(struct linkList *l,int k){
struct linkList *p;
p = find_list(l,k);
l->next = p->next;
p->next = l;
}
LinkList *insert_last_list(LinkList *l){
int i = 1;
LinkList *p ;
p = l;
if(!p){
while(p -> next != NULL){
printf("%d\n", i);
p = p->next;
i++;
}
p->next = l;
p->data = i;
printf("%d\n", i);
} else {
p = (LinkList *)malloc(sizeof(LinkList));
p->data = 1;
printf("%d\n", l->data);
}
return p;
}
int main(){
LinkList *p ;
int i = 1;
while(i++ < 10){
printf("----");
p = insert_last_list(p);
}
}