begin process at 2010 02 10 13:13:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CREATION DE STRUCTURES [CODE EN C] [GCC]

CREATION DE STRUCTURES [CODE EN C] [GCC]


 Information sur la source

Note :
5,1 / 10 - par 10 personnes
5,10 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Expert Date de création :28/05/2001 Date de mise à jour :10/10/2001 00:00:00 Vu :5 585

Auteur : Jo

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Dans cet exemple je vais vous montrer comment creer une structure.
En fait pour mieux comprendre une structure il faut imaginez un objet courant, par exemple une voiture, on sais que toutes les voitures peut importe le modele est composee de 4 roues
d'une carrosserie, quel a une couleur, donc nous savont dejas tous les points commun qui sont systematiquement sur n'importe quel voiture, donc nous allons maitnenant creer le structure voiture.

Source

  • #include <stdio.h>
  • struct voiture //declaration de la structure voiture
  • {
  • //Variables composant la structure voiture
  • char couleur; //La couleur
  • int roues; //Les roues
  • int places; //et enfin les places
  • }; //surtout ne pas oublier le point virguele
  • //Maintenant nous allons voir comment "construire" une voiture:
  • struct voiture Ferrari; //On dit que Ferrari a la structure d'une voiture
  • Ferrari.couleur = "rouge"; //On "peint" la Ferrari,
  • Ferrari.roues = 4; //La Ferrari a 4 roues
  • Ferrari.places = 2; //Le Ferrari a 2 places
#include <stdio.h>

struct voiture  //declaration de la structure voiture
{
	//Variables composant la structure voiture
	char couleur;	//La couleur
	int roues;		//Les roues
	int places;	//et enfin les places
};  	//surtout ne pas oublier le point virguele

//Maintenant nous allons voir comment "construire" une voiture:
struct voiture Ferrari;	//On dit que Ferrari a la structure d'une voiture
Ferrari.couleur = "rouge";	//On "peint" la Ferrari,
Ferrari.roues = 4;		//La Ferrari a 4 roues
Ferrari.places = 2;		//Le Ferrari a 2 places
   

 Conclusion

Voila maintenant j'espere que vous avez copprit le principe et le fonctionnement des structure en C


 Sources du même auteur

Source avec Zip [G++] [CODE C++] BOTBATTLE
Source avec Zip [G++] [CODE C++] SERVER.CFG GENERATOR POUR COUNTER-STRIKE
LA CARTE AU TRESOR VERSION 0.3 [CODE EN C++] [G++]
Source avec une capture CLIENT/SERVER [CODE EN C] [GCC]
CREATION DE CLASSE [CODE EN C++] [G++]

 Sources de la même categorie

Source avec Zip CALLOCATOR par troctsch
Source avec Zip HEAPCOLLECTOR par troctsch
Source avec Zip GÉNÉRE UN TABLEAU DE CARACTÉRE AU FORMAT C CONTENANT LE BYTE... par kertimanoff
FRACTIONS EGYPTIENNES par lptm974
BITOPERATOR par FrancoisGauthier

Commentaires et avis

Commentaire de pheno le 16/05/2002 18:06:36

tu peux aussi ecrire en c

typedef struct
{
    //Variables composant la structure voiture
    char couleur;   //La couleur
    int roues;      //Les roues
    int places; //et enfin les places
}VOITURE;      //surtout ne pas oublier le point virguele

Commentaire de Ares le 27/05/2002 21:21:15

Tu ne crois pas que ca merite un niveau 1, pas 3.
De plus #include &lt;stdio.h&gt; ne sert a rien...

Commentaire de gaya le 10/08/2002 02:26:19

tu deconnes, ca vaut au moins niveau 20 un code pareil :)

Commentaire de GoR le 14/11/2002 23:15:15

moi mes profs ils me disent toujours que fo des poniteurs et non des déclarations en durs donc je fais ma version avec ta structure pour l'initialisation:
(autre chose , je ne vois pas l'interet du int roues car il y a toujours 4 roues )
(et on ne peut pas mettre char voirure ="rouge" car char correspond a 1 octets donc une lettre, il vaut mieux faire :
char *couleur ;
couleur =malloc(20); //reservation de 20 octets en mémoire
bzero(couleur,0,20); //mise a 0 de tous les caracteres
ne pas oublier la libération de l'espace alloué a la fin du code(free() ou delete() je sais plus)

struct voiture  //declaration de la structure voiture
{
    //Variables composant la structure voiture
    char *couleur;   //La couleur
    int roues;      //Les roues
    int places; //et enfin les places
};      //surtout ne pas oublier le point virguele

struct voiture *Voit; //pointeur sur un objet de type voiture
Voit=(struct voiture *)malloc(sizeof(struct voiture)); //reservation de la place en mémoire et un cast
Voit-&gt;couleur="blanc;
Voit-&gt;Roues = 4;
Voit-&gt;places = 4;

printf("ma voiture %s de %d places avec %d roues est en panne",Voit-&gt;couleur,
Voit-&gt;Roues,Voit-&gt;places);
:-) y peut etre des fotes de codes ... :-)
Bye

Commentaire de chmod777 le 25/11/2002 23:31:17

ton exemple est génial, je te félicite et te remercie!

Commentaire de GoR le 08/12/2002 03:14:21

c'est encore moi, le mec ke fait le truc avec les pointeurs , en fait je crois que bzero() ne fonctionne que sous unix? je mélange un peu les deux des fois.
On peut faire un memset() sous Visual, mais a voir si c'est pas dans les MFC;

Commentaire de Sardinoman le 06/01/2003 12:20:43

ouai mais c vraimment pas du nivo 3 ca...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales