Re: problème avec tableau
Citation:
Envoyé par Kerod
bonsoir,
Je passe un tableau en parametre
Pas possible.
http://emmanuel-delahaye.developpez.....htm#param_tab
Citation:
et donc je souhaite récuperer les données.pour l'instant j'ai aucun erreur de compilation mais il m'affiche pas la bonne donnée.Pouvez vous m'aider ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
void* robot(void* param)
{
int *coord=(int*)param;
while(terrain[coord[0]][coord[1]].energie>0)
{
pthread_mutex_lock(&mutex1);
// gestion de ce que fait le robot
deplace(coord[0],coord[1]);
pthread_mutex_unlock(&mutex1);
usleep(vitesse);
}
} |
et l'appel de la fonction est fait comme ceci :
Code:
1 2 3 4 5 6 7
|
void *parametre;
int coord[2];
coord[0]=ligne;
coord[1]=col;
parametre=coord;
pthread_create(&proc,NULL,robot,parametre); |
Ok, c'est une façon compliquée d'écrire
Code:
1 2 3 4 5
|
int coord[2];
coord[0]=ligne;
coord[1]=col;
pthread_create(&proc, NULL, robot, coord); |
Je pense que les données passées à un thread doivent être statiques ou allouées. Des données automatiques, ça va pas le faire...
Code:
1 2 3 4 5
|
static int coord[2];
coord[0]=ligne;
coord[1]=col;
pthread_create(&proc, NULL, robot, coord); |