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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

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 : 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
 
 
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.