Salve a tutti, sono nuovo nel forum.
Sto cercando di creare un semplice programma per un torneo per il calcio balilla da terminale che sia in grado di sorteggiare un numero "npl" di giocatori, definiti dall'utente in equal modo per un numero "p" di partite, anch'esse definite dall'utente. Partite da 2 vs 2. La prima parte è funzionante e verificata, in quella nuova, non riesco a copiare le stringhe sorteggiate della matrice dei giocatori (player[][]) alle stringhe della matrice "temporanea" a[][]. Qualcuno è in grado di aiutarmi? Ringrazio in anticipo per l'aiuto e la pazienza! 
codice:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 256
int main()
{
int npl, i, j, y, z, p, n;
srand( time ( NULL) );
printf("Inserire numero giocatori: ");
scanf("%d", &npl);
y = (0 + rand() % npl);
char player[npl][N];
for (i = 0; i < npl; i++) {
printf("\ninserire nome giocatore %d:", i+1);
scanf("%s", player[i]);
}
for (j = 0; j < npl; j++) {
printf("\n%s", player[j]);
}
//PARTE NUOVA
printf("\nInserire numero partite totali: ");
scanf("%d", &n);
for (p = 0; p < n; ) {
char a[4][N];
for (z = 0; z < 4; z++) {
y = rand() % 4 + 1;
player[y][N] = a[z];
}
printf("\n%s - %s VS %s - %s", a[0], a[1], a[2], a[3]);
p++;
}
return 0;
}