title: C Header Files - Good Practice
body: <p>I am used to Objective C header files and am not sure how C header files are used in terms of good practice.</p>
  
  <p>Where would one <code>#include</code> other source files, in the header file or the .c file?</p>
  
  <p>Does the same idea apply to C where .c files include their own header files. and other files include the .h files of the source they want to include?</p>
  
  <p>Is there anything equivalent to the @class usage in Objective-C?</p>
  
  <p>Is it good practice to declare pointers in the .h file and initialize them/alloc them in the .c file?</p>