title: Create simple bitmap in C (without external libraries)
body: <p>For learning purposes, I want to create a single 2x2 bitmap image using C programming language with no external libraries (such as SDL).</p>
  
  <p>I've read that I need to create a header for the bitmap file but failed to understand how to implement it in code and why does the bmp header have those parameters. I can't find any clear tutorial on how I could do it using C.</p>
  
  <p>Could you provide me some guidance on how to implement this by a simple documented example? I'm using Linux.</p>