int main()
{
        list *listptr;      //管理用
        list *listwptr;    //リストをたどる用

       listptr = (list *)malloc(sizeof(list));
    /* mallocで確保したメモリの場所をlist型のlistptrに代入 */

    scanf("%c",&listptr->name);

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

のような事をすれば、入力できると考えて大丈夫でしょうか?