Bonjour,
Merci d'avance
Bonjour,
Merci d'avance
Il ne me semble pas y avoir de problème de ce code ni dans l'allocation dynamique... sauf si quelque chose m'échappe
Il y a juste ceci que je ne comprend pas:
A quoi ca te sert ? Il suffit de procéder comme ci-dessous sauf si tu veux faire un tableau de File ce qui me semble un peu bizarre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part File **file1=malloc(sizeof file1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 #include <stdlib.h> typedef struct file { int donnee; struct file *suivant; } File; static void file_enqueue(File **p_file, int donnee) { File *p_nouveau = malloc(sizeof *p_nouveau); if (p_nouveau != NULL) { p_nouveau->suivant = NULL; p_nouveau->donnee = donnee; if (*p_file == NULL) { *p_file = p_nouveau; } else { File *p_tmp = *p_file; while (p_tmp->suivant != NULL) { p_tmp = p_tmp->suivant; } p_tmp->suivant = p_nouveau; } } } int main (void) { File * q = NULL; file_enqueue (&q, 10); file_enqueue (&q, 20); file_enqueue (&q, 30); file_enqueue (&q, 40); file_enqueue (&q, 50); file_enqueue (&q, 60); file_enqueue (&q, 90); return 0; }
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Partager