However, declaring the typedefs first means that they could
concievably clash with previous declarations of structs a or b,
it could conceivably be necessary to precede
the typedef declarations with the lines
although again, putting those typedefs after the
complete structure definitions would clearly be
preferable in that case.
about this FAQ list