Ah ecco, quelle funzioni rientravano in una lista che non ho mai studiato xD Dovrò iniziare a farlo...

Comunque ho seguito i vostri consigli, ma purtroppo il problema persiste. Quando vado a inserire il nome e a premere INVIO, il programma si blocca e mi dà errore. E' per quello che pensavo che l'errore risiedesse nella matrice.

Vi riposto il codice modificato, se può servire:
codice:
char NomeGioc(char giocatori[][MAX_NOME_GIOC], int j)
{   
    j = 0;
	
    do {
		printf("Giocatore %d inserisci il tuo nome (max %d caratteri)\n[S per uscire]: ", j + 1, MAX_NOME_GIOC);
		scanf("%s", giocatori[j][MAX_NOME_GIOC - 1]);
		fflush(stdin);

		if(strcmp(giocatori[j], "S") == 0 || strcmp(giocatori[j], "s") == 0)
                {
                       exit(0);
                }
		else if(size_t strLen(giocatori[j]) <= 0 || size_t strLen(giocatori[j]) > MAX_NOME_GIOC - 1)
                {
                       printf("Nome piu\' lungo del consentito!");
                }
                else if(!giocatori[j])
                {
                       puts("Nome troppo breve!");
                }
    } while(j < numGiocatori);    
}