Bonjour, j'essaie de ré allouer de la place pour ma structure :

Voilà en gros le code (j'ai mis que ce qu'il me faut):

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
 
struct life
{
    struct pos position;
    struct col color;
    int time_life;
    int activate; /* 0:non, 1:oui */
    SDL_Surface *surface;
    int lifes;
 
};
 
int main(void)
{
struct life *myStruct = NULL;
 
/* allocation et plein de trucs qui sont corrects */
 
nbr = myStruct->lifes+1;
myStruct->lifes+1;
myStruct = realloc(myStruct, nbr);
 
if(myStruct == NULL)
     return 1;
 
(*(myStruct+nbr)).surface = createSurface();
 
return EXIT_SUCCES;
}
Merci d'avance

PS: C'est pas du tout mon code, je veux dire il manque les headers, 200 lignes de codes en plus mais c'est vrai le contenu de ces lignes :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
nbr = myStruct->lifes+1;
myStruct->lifes+1;
myStruct = realloc(myStruct, nbr);
Qui est important.