//每次将头指针前移struct ListNode *createlist(){struct ListNode *p,*head =NULL;int a;scanf("%d",&a);while(a !=-1){
p =(struct ListNode*)malloc(sizeof(struct ListNode));
p -> data = a;
p -> next = head;//head连接到p节点后
head = p;//head指向当前节点scanf("%d",&a);}return head;}