• STATISTIQUES
  • Il y a eu un total de 0 membres et 22708 visiteurs sur le site dans les dernières 24h pour un total de 22 708 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] Quand utiliser les structures ?
25-08-2015, 22h52 (Modification du message : 25-08-2015, 22h56 par Commodor.)
Message : #7
Commodor Hors ligne
Ho ! Dodgson !
*



Messages : 64
Sujets : 9
Points: 36
Inscription : Nov 2011
RE: [C] Quand utiliser les structures ?
Pour remonter un peu le topic, je dirais même qu'elles sont omniprésentes lorsqu'un programme commence à prendre de l'envergure (>2000 lignes). Comme cité ci-dessus, des listes, pointeurs sur fonctions, threads, réduire le nombre de paramètres pour les fonctions, etc.

Mais comme son nom l'indique, une structure sert principalement à "structurer" (sérieux Tongue) des données (qui sont plus ou moins liées selon l'utilisation que l'on en a).

Pour une application système, on pourrait très bien s'en servir pour gérer les utilisateurs :

Code :
struct sys_user {
        char *name;
        char *passwd;
        char *tty;
        struct sys_group **grp;   /* le ou les groupes de l'utilisateur */
};

struct sys_group {
        char *name;
        int nb_users;
        struct sys_user **users; /* qui pointe sur chaque utilisateur du groupe */
};

Autre cas d'utilisation très pratique : les applications réseaux. Très utile pour sérialiser des données sans se prendre la tête :

Code :
union frame {
       struct content {
               __u8 header;
               __u8 msg[128];
               __u16 sum;
       };
       __u8 buffer[sizeof(struct content)];
};
Hahaha you didn't say the magic word !
+1 (1) -1 (0) Répondre


Messages dans ce sujet
[C] Quand utiliser les structures ? - par Ekroz - 07-06-2014, 15h31
RE: [C] Quand utiliser les structures ? - par Commodor - 25-08-2015, 22h52

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut