In article <8334 at umd5.umd.edu> dzoey at terminus.umd.edu (Joe Herman) writes: >Next, I tried > >fooptr = (char *) fooptr + fooptr->recsize; > >No difference, so I guess it gets the value to multiply the increment from >the lvalue. You were definitely on the right track, try: (char *) fooptr += fooptr->recsize; Rick LaMont