int main( void )
{
int i;
PAPP pApp;
while(1){
g_Count++;

for( i=0; i+1<MAX; i++ ){
pApp = App+i;
if( !Pyon( pApp, pApp+1 ) ) continue;
/*
様々な処理
*/
}
}

return 0;
}

bool Pyon( PAPP _1, PAPP _2 )
{
return/* いろいろ */? false:true;
}
以下、問題点を記述します。