begin process at 2012 02 09 21:06:45
  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 :6 774

Auteur : Jo

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
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 ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

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...

Commentaire de mazighe05 le 24/11/2010 20:23:54

n inporte qoui souf programtion

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,839 sec (3)

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