Reallocation de mémoire pour un tableau
Bonjour,
Je suis tombé sur une erreur de ce type:
error: incompatible types in assignment of 'void*' to 'variable* [0]'
Mon but serait d'avoir un tableau de structure et de pouvoir ajouter des cases à ce tableau pendant l'exécution.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
struct variable
{
int utilisee;
int typeVariable;
int valeurChiffre;
char valeurLettre;
char valeurChaine;
};
variable *Variables[0];
//L'erreur est ici.
Variables = realloc(Variables, 2 * sizeof(variable)); |
J'ai donc cherché mon erreur seul et à l'aide de Google mais je n'ai pas trouvé, c'est pourquoi je vous demande de l'aide :mouarf:
Et ce que je ne comprend pas non plus c'est que j'ai tenté de compiler ce code donné sur cette page soit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
int * tabentier;
/* Création d'un tableau de 3 entiers */
tabentier = calloc ( 3 , sizeof(int) );
tabentier[0] = 1;
tabentier[1] = 2;
tabentier[2] = 3;
/* Ajout d'un element au tableau */
tabentier = realloc (tabentier, 4 * sizeof(int) );
tabentier[3] = 4;
for ( i = 0 ; i < 3 ; i++ )
{
printf(" tabentier[%d] = %d \n", i , tabentier[i] );
} |
Mais il ne compile pas et me donne la même erreur (je n'ai pas mis les vérifications d'allocations pour que ça soit plus clair :) )
Voilà, j'espère que vous pourrez m'aider,
Merci d'avance :)
Neyort.