>>83
struct list {
        char name[20];
        struct list *next;        /* 自己参照構造体 */
};

int main()
{
        list *listptr;

       listptr = (list *)malloc(sizeof(list));
    /* mallocで確保したメモリの場所をlist型のlistptrに代入 */
       listptr->next = (list *)malloc(sizeof(list));
    /* listprtの中の*nextにmallocで確保したメモリの場所を代入 */
       listptr->next->next = NULL;
    /* listprtの中の*nextで指定されたlistptrの中の*nextにNULLを代入*/
       return 0;
}

って理解でいいんでしょうか?