Bonjour et bon Samedi a tous

Pourquoi ce code ne fonctionne pas lorsque je mets des '[]' dans les tableaux de ma structure ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
 
typedef struct
{
char nom[100];
char prenom[100];
char adresse[1000];
char sexe[50];
 
long age;
 
}Personne ;
 
int main()
{
    long i;
    Personne joueur[2];
 
    joueur[0].nom = "Dupont";
    joueur[0].prenom = "Paul";
    joueur[0].age = 17;
    joueur[0].adresse = "23 rue du parc a Paris";
    joueur[0].sexe = "garcon";
 
    joueur[1].nom = "Alibaba";
    joueur[1].prenom = "Stephanie";
    joueur[1].age = 19;
    joueur[1].adresse = "54 avenue des fleurs a Paris";
    joueur[1].sexe = "fille";
 
    for (i = 0; i < 2; i++)
 
        printf("Joueur 1 : Vous vous appellez %s %s, vous avez %ldans, vous habitez %s et vous etes un(e) %s, bon match!\n", joueur[i].nom, joueur[i].prenom, joueur[i].age, joueur[i].adresse, joueur[i].sexe);
 
 return 0;
}
Et lorsque je mets des '*' dans les tableaux de ma structure ça fonction nikel ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
typedef struct
{
char *nom;
char *prenom;
char *adresse;
char *sexe;
 
long age;
 
}Personne ;