Il vettore p è stato dichiarato staticamente nel pezzo del main precedente alla chiamata della funzione che ti ho postato+Player hPlayer[NPLAYERS];

In ogni caso se tu mi dici che posso eseguirla passo per passo allora sono io che non riesco.. visto che anche mettendo il segnalino quando attivo il debugger ho una scanf di scelta e finchè non faccio quella non posso scendere linea per linea, inoltre le scelte sono due con una crea la nuova partita e va tutto bene, con la scelta due la dovrebbe caricare ma crasha al volo