Bonjour à tous,

Je reviens vers vous car je chercher a faire une liste chainée en C un peu particulière.

Je voudrais qu'elle contienne des tableaux qui contiennent eux même des chaines de caractères (donc des tableaux)

J'ai définit la structure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        typedef struct file
        {
                char * Tab[2];
                struct file *suiv;
        } file ;
Mais au moment d'ajouter un élément :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void AjouterList(file **p, char * tableau[2])
{
        file *element = malloc(sizeof(file));
        if(!element) return;     /* Si l'allocation a échouée. */
        element->Tab = tableau;
        element->suiv = *p;
        *p = element;       /* Le pointeur pointe sur le dernier élément. */
}
IL me met une erreur a cette ligne : element->Tab = tableau;
error C2106: '=' : l'opérande gauche doit être une l-value ???

Merci de votre aide!

Bon dimanche