Comment fait-on pour échanger deux nœuds d'une liste chainée passée en paramètres ??? Voici un exemple de structures pour les exemples

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
typedef struct {
    char nom[100];
    char profession[100];
} Citoyen;
 
typedef struct n {
    struct n *suiv;
    struct n *prec;
    Citoyen citoyen;
} N;
 
N *echange(N *liste, char *nom1, char *nom2);