t element of array foo begins at the base address, the offset is zero, so we write foo[0], or *(foo+0), or *foo.</p>

<p>The next element is one away from the base address, so it is referenced as foo[1], or *(foo+1).</p>

<p>Another excellent book on C is "Expert C Programming," by Peter van der Linden.</p>

<p><br />
Incidentally, Mr. van der Linden's "Just Java" book is a nice gentle intro to Java, but it needs to be followed by the already-mentioned "Thinking In Java" from Bruce Eckel, or at least