title: Is it considered as global variable? struct and linked list
body: <p>I searched, but couldn't find strict answer for my question. 
  I have to write project using dynamic structures of data, but <strong>I can't use global variables</strong> . I want to use linked list of linked list. I found this code on the forum (<a href="https://stackoverflow.com/questions/27768334/a-linked-list-of-linked-lists-in-c">a linked list of linked lists in C</a>) and it works great for me, but I'm not sure if this part is considered as global variable. </p>
  
  <pre><code>typedef struct sToy {
      char name[50];
      struct sToy *next;
  }tToy;
  
  typedef struct sChild {
      char name[50];
      tToy *firstToy;
      struct sChild *next;
  } tChild;
  </code></pre>
  
  <p>I mean the "tToy" and "tChild" thing. Couse head has been declared in the main. </p>
  
  <p>Thank you for any help.  </p>