title: Initializing variables in a linked list in C
body: <p>So in the following code I am supposed to write a statement that declares a variable named default of type Item and initialize it with the following strings for its title, author, and year members to: "title", "author", and
  "1950". </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #define SIZE 50
  struct book {
      char title[SIZE], author[SIZE], year[5];
  };
  typedef struct book Item;
  typedef struct node {
      Item item;
      struct node * next;
  } Node;
  typedef Node * List;
  int main(void){
      Node Node1, Node2;
      List pNode = &amp;Node2;
      return 0;
  }
  </code></pre>
  
  <p>But I am quite new to linked lists and I can't seem to find a way to do this in one statement? Maybe I am misreading the question somehow? I feel like the answer to this is very simple but I just can't grasp even the concept of linked lists for some reason anyways.</p>
  
  <p>Thanks for any help anyone!</p>