逆序创建单链表struct Node *create(int n)//逆序创建带头节点单链表,n为链表中元素个数{struct Node *L;//L为表头L=(struct Node*)malloc(sizeof(struct Node));L->next=NULL;for(int i=0;i<n;i++){DataType a;scanf(a);//输入a的值struct Node *p;p=(struct Node*)malloc(sizeof(struct Node));p->data=a;p->next=L->next;//将生成的节点插入到头节点后面L->next=p;}return L;//返回表头}