title: How can I split up my monolithic programs into smaller, separate files?
body: <p>In all the code I see online, programs are always broken up into many smaller files. For all of my projects for school though, I've gotten by by just having one gigantic C source file that contains all of structs and functions I use.</p>
  
  <p>What I want to learn how to do is split my program up into smaller files, which seems to be the standard professionally. (Why is this, by the way -- is it just for ease of reading?)</p>
  
  <p>I've searched around, and all I can find information on is building libraries, which isn't what I want to do I don't think. I wish I could be more helpful, but I'm not totally sure about how to implement this -- I'm only sure about the end product I want.</p>