It is similar to:<p><pre><code>    struct thing athing;
    struct thing *thingptr = &amp;athing;
</code></pre>
Then there should be no confusion as to whether you write:<p><pre><code>    athing.member = 12;
</code></pre>
or:<p><pre><code>    thingptr-&gt;member = 12;</code></pre>