编辑代码

#include <stdio.h>
#include <stdlib.h>

typedef struct Node {
    int data;
    struct Node* next;
} LINKLIST;

LINKLIST* rcreate() {
    LINKLIST* head, * last, * p;
    int ch;
    head = (LINKLIST*)malloc(sizeof(LINKLIST));
    head->next = NULL;
    last = head;
    while ((ch = getchar()) != '\n') {
        p = (LINKLIST*)malloc(sizeof(LINKLIST));
        p->data = ch;
        last->next = p;
        last = p;
        p->next = NULL;
    }
    return head;
}

LINKLIST* hcreate() {
    LINKLIST* head, * p;
    int ch;
    head = (LINKLIST*)malloc(sizeof(LINKLIST));
    head->next = NULL;
    while ((ch = getchar()) != '\n') {
        p = (LINKLIST*)malloc(sizeof(LINKLIST));
        p->data = ch;
        p->next = head->next;
        head->next = p;
    }
    return head;
}

int main() {
    LINKLIST* head1 = rcreate();
    LINKLIST* head2 = hcreate();
    return 0;
}