title: How does the initialization using buffer[100] = {0, } work in C language?
body: <p>In the load data part of a program written in C language, I see the initialization of a buffer is done like this:</p>
  
  <pre><code>char buffer[100] = {0, };
  </code></pre>
  
  <p>But I'm not sure about what values are assigned by this statement. Please share some ideas.</p>
  
  <p>Does this depend on the compiler or is it a language feature?</p>
  
  <p>And what is the point using a comma after that zero, if this statement is equivalent to:</p>
  
  <pre><code>char buffer[100] = {0};
  </code></pre>
  
  <p>Is it, by any chance, because the coder only want to make sure that the first element is zero, and don't care about the rest?</p>