bonjour ;cette déclaration c'est pour une liste simplement chainée ,je voudrai savoir comment se fais la déclaration si la liste et circulaire chainée?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
///déclaration d'une liste simplement chainée////
typedef struct maillon *ptr;    /*pointeur  sur  maillon*/
typedef struct maillon         /*declaration du maillon*/
{
        int val;
        ptr lien;
};
typedef struct maillon listec;

Ainsi que pour la liste contigue voila la déclaration pour une liste simpelemt contigue:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
typedef struct liste{
                     int tab[20];
                     int longueur;
                     };
liste L1;
je voudrai savoir comment se fais la déclaration d'une liste circulaire contigue??
Merci