libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
character_list.h
Aller à la documentation de ce fichier.
1
6#ifndef character_LIST_H_
7#define character_LIST_H_
8
9#include <stdbool.h>
10
11/*****************************************************************************
12 * *
13 * Define a structure for linked list elements. *
14 * *
15 *****************************************************************************/
16
28
29/*****************************************************************************
30 * *
31 * Define a structure for linked lists. *
32 * *
33 *****************************************************************************/
34
48
49/*****************************************************************************
50 * *
51 * --------------------------- Public Interface --------------------------- *
52 * *
53 *****************************************************************************/
54
64
73
94 char data);
95
116 char* data);
117
129
141
153
170
187
201
215
216#endif
struct character_list_t character_list_t
Type de données pour représenter une liste chainée contenant des char
bool character_list_is_head(character_list_t *list, character_list_elmt_t *element)
Prédicat pour tester si un élément est le premier maillon d'une liste chaînée.
int character_list_ins_next(character_list_t *list, character_list_elmt_t *element, char data)
Insertion dans une liste chainée.
int character_list_size(character_list_t *list)
Accesseur sur la taille de la liste.
void character_list_init(character_list_t *list)
Initialisation d'une nouvelle liste chainée.
character_list_elmt_t * character_list_tail(character_list_t *list)
Accesseur sur le dernier élément de la liste.
char character_list_data(character_list_elmt_t *element)
Accesseur sur la donnée contenue dans un élément d'une liste chaînée.
character_list_elmt_t * character_list_next(character_list_elmt_t *element)
Accesseur sur le successeur d'un élément.
character_list_elmt_t * character_list_head(character_list_t *list)
Accesseur sur le premier élément de la liste.
int character_list_rem_next(character_list_t *list, character_list_elmt_t *element, char *data)
Suppression dans une liste chainée.
void character_list_destroy(character_list_t *list)
Destruction d'une liste chainée.
struct character_list_elmt_t character_list_elmt_t
Type de données pour représenter un maillon d'une liste chainée contenant des char
bool character_list_is_tail(character_list_elmt_t *element)
Prédicat pour tester si un élément est le dernier maillon d'une liste chaînée.
Type de données pour représenter un maillon d'une liste chainée contenant des char
Definition character_list.h:23
char data
Definition character_list.h:24
struct character_list_elmt_t * next
Definition character_list.h:25
Type de données pour représenter une liste chainée contenant des char
Definition character_list.h:42
int size
Definition character_list.h:43
character_list_elmt_t * tail
Definition character_list.h:45
character_list_elmt_t * head
Definition character_list.h:44