I think you will notice that each of those variables is assigned to the true name within a few lines of the declaration.<p>n-&gt;For.init = i; n-&gt;For.step = st; ...<p>This is why it is clear. Though I could change it to be better.