title: How to make a pointer increment by 1 byte, not 1 unit
body: <p>I have a structure <code>tcp_option_t</code>, which is <code>N</code> bytes. If I have a pointer <code>tcp_option_t* opt</code>, and I want it to be incremented by 1, I can't use <code>opt++</code> or <code>++opt</code> as this will increment by <code>sizeof(tcp_option_t)</code>, which is <code>N</code>.</p>
  
  <p>I want to move this pointer by 1 byte only. My current solution is</p>
  
  <pre><code>opt = (tcp_option_t *)((char*)opt+1);
  </code></pre>
  
  <p>but it is a bit troublesome. Are there any better ways?</p>