これで解決できました…こんな事でスレ汚しすいません

unsigned long a_position = 0;
do{
 hoge( array[i] );
}while( array_pos-- != 0 );

と、思ったら>>385さんのスマートなレスが!
やっぱり聞いて良かった、ありがとうございました。
ループは前置って刷り込みが駄目でした orz