title: Const Struct vs Struct With Const Members
body: <p>Is there a difference between these two?</p>
  
  <pre><code>typedef struct {
      unsigned int day;
      unsigned int month;
      unsigned int year;
  }birthday_t;
  
  typedef struct {
      const birthday_t birthday;
      const unsigned int id;
  }person_t;
  
  person_t person = {
      .birthday = {1,20,2000},
      .id = 123};
  </code></pre>
  
  <p>And</p>
  
  <pre><code>typedef struct {
      unsigned int day;
      unsigned int month;
      unsigned int year;
  }birthday_t;
  
  typedef struct {
      birthday_t birthday;
      unsigned int id;
  }person_t;
  
  const person_t person = {
      .birthday = {1,20,2000},
      .id = 123};
  </code></pre>
  
  <p>If a member inside a structure is const but the structure isn't constant (top), is this different than a const structure with not const members(bottom)?</p>