Bonjour tout le monde,

je suis étudiante en deuxième IUT et je suis face à un petit problème concernant un exercice sous C sur les listes chaînées.

Première question: Pourriez-vous SVP m'expliquer et analyser ce bout de code (je sais qu'il s'agit d'une déclaration de liste chainée (_host & maillon_reseau) avec des champs nom et address .... mais y'a des champs par exemple que je comprenne pas : host pHost | maillon_reseau *m_reseau ...etc).

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
#include <stdio.h>
#include <stdlib.h>
 
typedef struct _host
{
    char nom [50];
    char address [4];
 
} host;
 
typedef struct _maillon_reseau
{
    host mHost ;
    struct _maillon_reseau *suivant ;
    struct _maillon_reseau *precedent ;
 
} maillon_reseau ;
 
int main (int argc, char **argv)
{
    host pHost ;
    char address [4] ="127.0.0.1";
    maillon_reseau *m_reseau;
}
Deuxième question : remplissez le tableau suivant (j'ai pas très compris quoi mettre dans les champs à coté de chaque type d'entité ... :$):

sachez que sur l'exo, c'est marqué comme quoi il y'a des champs incorrecte et donc il faut mettre tout simplement un X à coté.

  • pHost
  • (*pHost).nom
  • pHost-> message [0]
  • M_reseau.suivant.com
  • M_reseau->suivant->nom
  • Adresse [0]
  • Argv
  • Argv[0]


Je vous remercie tout ceux qui peuveut m'aider à résoudre et comprendre cet exercice.

Jiji.