title: Declaring the various typedefs in a stack ADT
body: <p>Here's my problem: I need to implement a FIFO/LIFO list stack as ADT species 1. My program is modular and it have an <code>item.h</code> module: </p>
  
  <pre><code>    #ifndef ITEM_H_INCLUDED
      #define ITEM_H_INCLUDED
  
      typedef struct
      {
          char stringa[20];
          int numero;
      } Item;        
      #endif // ITEM_H_INCLUDED
  </code></pre>
  
  <p>The <code>head.h</code> module:</p>
  
  <pre><code>#ifndef HEAD_H_INCLUDED
  #define HEAD_H_INCLUDED
  
  #include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  #include "item.h"  
  
  void QUEUEinit();
  int QUEUEempty();
  void QUEUEput_top(Item);
  void QUEUEput_bottom(Item);
  Item QUEUEget_top();
  Item QUEUEget_bottom();
  
  #endif // HEAD_H_INCLUDED
  </code></pre>
  
  <p>The main.c and data.c; what i need is how i declare a <code>QEUEnode struct</code> and where.</p>
  
  <p>Thank you for the help :)</p>