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; }
En effet ça marche comme ça merci beaucoup
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager