« Langage C/Structures » : différence entre les versions

Contenu supprimé Contenu ajouté
Medo161 (discussion | contributions)
mAucun résumé des modifications
Medo161 (discussion | contributions)
mAucun résumé des modifications
Ligne 69 :
return 0;
}
</syntaxhighlight>"typedef" veut dire je veux créer un type de donnée, les deux mots "JOUEUR" c'est eux qui définissent le type le premier permet de préciser quelle est le nom de la structure voulu le deuxième c'est le mot clé qui désignera notre type, ça s'appelle un alias...Donc cette nouvelle méthode de définition permet de créer un alias appelé "JOUEUR" qui remplacera tout le "struct JOUEUR" {{Bas de page|idfaculté=informatiqe|précédent=[[../Tableaux /]]|suivant=[[../Allocation dynamique /]]}}
 
== Tableaux d'un type personnalisé,un tableaux de structures: ==
Et c'est là que se concentre tout l’intérêt des structures en c !
 
Reprenons depuis le début.Notre petit jeu, est maintenant célèbre et est joué par trois personnes, et nous voulons enregistrer les scores de toutes les trois personnes comment faire ?...Et bien c'est simple il suffit de créer un tableaux de 3 case en mémoire de type "JOUEUR" et chaque indice correspondra à un joueur particulier. La taille du tableau sera donc pas "3" mais "2", car on a 3 case de l'indice "0" jusqu'à "2" :<syntaxhighlight lang="c">
#include <stdio.h>
#include <stdlib.h>
 
int main () {
typedef struct JOUEUR JOUEUR;///oui de preférance dans un fichier ".h"
struct JOUEUR {
char nom ="";
int age;
int score;
};
////////////////////////////////////
JOUEUR listeDeJoueurs [2];//Création du tableau de type char
///////////////entrer les joueurs ///////////
listeDeJoueurs[0].nom="supergamer";//**joueur 01**//
listeDeJoueurs[0].age=14;
listeDeJoueurs[0].score=721;
listeDeJoueurs[1].nom="Joueur01";/**joueur 02*//
listeDeJoueurs[1].age=21;
listeDeJoueurs[1].score=65800;
listeDeJoueurs[2].nom="illiana075";//**Joueur03*//
listeDeJoueurs[2].age=17;
listeDeJoueurs[2].score=7350;
 
return 0;
}
</syntaxhighlight>{{Bas de page|idfaculté=informatiqe|précédent=[[../Tableaux /]]|suivant=[[../Allocation dynamique /]]}}