Demande explication Liste chaînée
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:
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.