logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007
-
6 mai 2006 à 10:45
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 2007
-
6 mai 2006 à 19:29
bonjoir, enfaite voila j'aimerai pouvoir exploiter une structure
mais voila j'i arrive pas.
Tu utilise un pointeur (struct connect_nick *n) qui pointe sur rien --> Plantage assuré avec une erreur d'access violation.
Tu dit qu'un tableau de caractère est égal à la valeur adressée par ta variable mot, soit le premier caractère de mot. Il faudrait faire :
strcpy(n->pseudo, mot);
Pour le reste, c'est bon, mais pour optimisation, tu pourrait remplacer tes char* par des const char* (passage de l'adresse uniquement, donc plus rapide), vu que tu ne les modifie pas dans ta fonction.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 6 mai 2006 à 14:15
Salut. Si tu alloue la mémoire, tu ne pourra plus faire ceci. (Corrigez moi si je me trompe, je suis un peu fatigué ce matin (matin pour moi bien sûr)):
n->pseudo = *mot;
printf("%s",n->pseudo);
Il faudra faire ceci:
n[0]->pseudo = *mot;
printf("%s",n[0]->pseudo);
par exemple.
Aussi:
n[0]->pseudo = *mot;
Pourquoi *mot. pseudo est bien une chaine de caractère.
___________________________________________
Les plus grands esprits trouvent toujours une solution
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 6 mai 2006 à 16:17
strcpy( n[0].pseudo, mot );
Évidament, c'est si il alloue de la mémoire pour plusieur structure sinon, c'est comme tu dit.
Ou encore il peu modifier ses membre de structure pour qu'il ne soit plus des tableaux mais des pointeurs.
Il pourrais faire ainsi:
n.pseudo = mot
___________________________________________
Les plus grands esprits trouvent toujours une solution
logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007 6 mai 2006 à 17:04
Parcontre, j'ai une question parce que je pige pas pk on a besoin parfois d'utiliser scalloc malloc etc parce que on a des tableau qui nous allous de la mémoire. ???