Structure, tableau et pointeur en C ??

Résolu
daleny31 Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
onjour tout le monde.

Voila je suis perdu avec ces satanés pointeurs qui me jouent des tours.

Voila code :

#define TAILLE 10

typedef char GRILLE [TAILLE][TAILLE];

typedef struct
{
char typeBat;
int NbC ;
int abs;
int ord;
char Or;
} s_bat;

typedef struct
{
int indice;
s_bat tab[10];
} s_liste;


void initialisation (s_liste *player)
{
player->tab[0].typeBat='P';
}


void MAJGrille ( GRILLE grille, s_liste player )
{
int abs=player.tab[0].abs ;
int ord=player.tab[0].ord ;

grille[ord][abs]=player.tab[0].typeBat;
}

int main() {

s_liste player;
GRILLE grille;

initialisation (player);
MAJGrille (grille, player);

return 0;}


Dans la procédure initialisation on modifie la liste et dans MAJGrille on veut modifier grille.
Mais je suis largué avec ces pointeurs ???

Est-ce la déclaration des variables dans le main, dans les procédures, les deux que je dois changer ?

Alors si quelqu'un peut m'aider ?
A voir également:

5 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Le prototype est : void initialisation (s_liste *player)
Il faut donc envoyer l'adresse en argument.
Tu déclares ta variable dans ton main comme : s_liste player;

Il faut donc appeler la fonction : initialisation(&player);

Cdlt,
1
daleny31 Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   8
 
Salut et merci de répondre.
Est-ce que je dois faire la meme chose pour grille ? Car je veux aussi la modifier dans la procédure MAJ ?
1
daleny31 Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   8
 
Please ...
0
daleny31 Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   8
 
Parcequ'en corrigeant comme tu me l'a indiqué, j'ai une erreur de segmentation :/*
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
daleny31 Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   8
 
PArdon !! Ca marche trés bien en fait ! j'avais une petite erreur...
Merci beaucoup !
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Non pour grille pas besoin puisque c'est un tableau. En C, on ne peut pas envoyer de tableau en argument, on nenvoie que l'adresse mémoire.
0