Bonjour,
J'utilise un tableau de structure dans une fonction dont je ne connais pas la taille avant d'avoir parcourus tous ces element!
Pour l'instant je créer un tableau de cette structure avec un grands nombre d'indice mais sa me gene.
Je voudrais pouvouir augmenter la taille de mon tableau de structure dynamiquement!
Apres quelque recherche j'ai trouve run page dédiée http://rperrot.developpez.com/articles/c/allocationC/
Je me suis inspirer du code suivant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| /* le type complexe */
struct complexe
{
double Re;
double Im;
};
/* une défition plus courte pour la structure */
typedef struct complexe Complexe;
Complexe * c;
c = malloc(sizeof(Complexe));
if ( c == NULL )
{
fprintf(stderr,"Allocation Impossible");
exit(EXIT_FAILURE);
} |
Pour pouvoir écrire mon code...
1 2 3 4 5 6 7 8 9 10 11 12 13
|
//Cible cible[nXSize*nYSize];
struct Cible {
int x;
int y;
int score;
int indice;
int used;
};
typedef struct Cible StructureCible;
StructureCible *cible;
cible = malloc (sizeof(StructureCible)); |
Mais quand je compile j'ai la petite erreur suivante;:
snake.cpp:306: error: invalid conversion from 'void*' to 'main(int, char**)::StructureCible*'
Si un de vous a une petite idée je vous serait reconnaissant
bonne journée
Nicolas
Partager