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
38
39
40
41
42
43
44
45
46
47
48
49
50
51 // Definition structure. typedef struct Point Point; typedef struct Mouv Mouv; typedef struct Unit Unit; // Strucutre struct Point { short int unsigned x; short int unsigned y; }; struct Mouv { char vue;// Orientation Point deb;// Depart Point go;// Destination char pas;// Etape du mouvement accomplit }; struct Unit { short int unsigned user_id; short int unsigned type; Mouv mouv; short int unsigned vie_act; char action; }; // Initialisation : void init_unit(short int unsigned user_id, short int unsigned type, short int unsigned posi_x, short int unsigned posi_y, Unit* unit_return){ unit_return =malloc( sizeof(short int unsigned)*3 +sizeof(char)*3 +sizeof(short int unsigned)*4 ); *unit_return.user_id =user_id;// ERR Ici /* unit_return->type =type; unit_return->vue =VUE_NULL; unit_return->deb.x =posi_x; unit_return->deb.y =posi_y; unit_return->go.x =posi_x; unit_return->go.y =posi_y; unit_return->pas =0; unit_return->vie_act =1;// Vie Max a faire unit_return->action =ACT_WAIT; */ printf("%p --> %s\n",unit_return,unit_return); return; }// Mon but :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Erreur --> didungar@DidUngar:/media/sda3/Prog/Garganthum$ gcc* unit.c: Dans la fonction «init_unit» : unit.c:14: erreur: request for member «user_id» in something not a structure or union
Je cherche a crée de la place disponible dans tout mon programme ( d'ou mem alloc )
Que je pourré acceder simplement grace a une structure.
( pas si simple que ca ... )
j'ai donc un pointeur vers ma structure,
et je désire l'utiliser pour aller sur mon mem alloc.
Voila si quelqu'un pourrez m'aider ...
Merci d'avance
Partager