title: Warning: assignment from incompatible pointer type
body: <p>I keep getting a lot of 'assignment from incompatible pointer type' warnings, and I haven't a clue as to why.</p>
  
  <pre><code>myPageFrame pageFrames[numOfFrames];
  myPage pages[numOfPages];
  
  //in a for loop
  pageFrames[i].thePage = (myState == HOT ? (&amp;pages[i]) : NULL);  // one of the offenders
  </code></pre>
  
  <p>I get the warning any time I try to do anything to <code>pageFrames[i].thePage</code>.</p>
  
  <p>The structs in question are:</p>
  
  <pre><code>//algo_structs.h
  typedef struct{
  
  int pageNum;
  
  } myPage;
  
  typedef struct myPage{
  
  struct myPage* thePage;
  int loaded;
  int lastRef;
  
  } myPageFrame;
  </code></pre>