Bonjour je travaille tjrs sur mon éditeur de texte style vi et je voudrais vous soumettre un nouveau problème :
En fait j'ai une structure ligne qui est la suivante :
extern struct ligne
{
int numLigne; // Numéro de la ligne
char* tLigne; // Tableau de caractères terminés automatiquement par '\n' suivi de '\0'
struct ligne* lSuiv; // Pointeur sur la ligne suivante
struct ligne* lPrec; // Pointeur sur la ligne précédente
};
A partir de celà je voudrais écrire une fonction qui créee une ligne, cependant je n'arrive pas à mettre dans la même fonction le cas où on ajoute un premier élément et le cas où on ajoute un élement qui n'est pas le premier.
En effet si je cree une première ligne, lSuiv va pointer sur NULL et lPrec aussi. Mais quand je crée une 2nde ligne lSuiv de la ligne 1 pointe sur la ligne 2 et lSuiv de la ligne 2 pointe sur NULL. De plus lPrec de la ligne 2 doit pointer sur la ligne1.
Est ce possible de faire tt celà dans la même fonction qui serait ma fonction de création de ligne??????
Merci de votre aide !