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


/* 节点*/
struct LNode
{
    int data;
    struct LNode *next;
};

typedef LNode* List;
int main(int arr[], int n)
{
    /* 初始化头指针*/
    struct LNode * h = NULL;
    while (n--) {
        /* 分配空间*/
        struct LNode * tmp = (struct LNode *)malloc(sizeof(LNode));
        if (tmp == NULL) return NULL;

        /* 初始化节点*/
        tmp->data = arr[n];
        tmp->next = h;
        h = tmp;
    }
    return (int)h;
}