Answer from cs61c-er (CHIEN CHIENYU 17789156) for Question 2
#include<stdio.h>
#include<string.h>

struct LinkedList{
  String data; /*assume define String is a data strcut
                 which dynamic allocate memory of a 
                 char array*/

  LinkedList* NodeID;  /*ID of the self node*/
  LinkedList* NextNode; /*Point to the Next Node ID*/
  
  /* Which means the 1st node's NextNode pointer point
     to 2nd node's head(NodeID), then 2nd node's 
     NextNode point to 3rd node's head... */
 
};


