CREATION DE STRUCTURES [CODE EN C] [GCC]

- - Dernière réponse : mazighe05
Messages postés
1
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
24 novembre 2010
- 24 nov. 2010 à 20:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9106-creation-de-structures-code-en-c-gcc

Afficher la suite 
mazighe05
Messages postés
1
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
24 novembre 2010
-
n inporte qoui souf programtion
Sardinoman
Messages postés
31
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
5 avril 2003
-
ouai mais c vraimment pas du nivo 3 ca...
cs_GoR
Messages postés
7
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
8 décembre 2002
-
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;
cs_chmod777
Messages postés
46
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
2 décembre 2006
-
ton exemple est génial, je te félicite et te remercie!
cs_GoR
Messages postés
7
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
8 décembre 2002
-
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->couleur="blanc;
Voit->Roues = 4;
Voit->places = 4;

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