Anysse
Messages postés29Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention17 août 2007
-
7 déc. 2005 à 23:20
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 2009
-
8 déc. 2005 à 21:36
Salut, j 'ai creer une fonction qui est censee passer a une structure un certain nomber de valeurs. Je donne a cette fonction, la structure en question, ainsi ques les differentes valeurs a passer. Mais lorsque la structure n'est pas declare a l'exterieur du main ( c'est a dire en variable globale ) le compilateur genere des erreurs. Et je ne dois absolumment pas dans mon programme utiliser de variables globales, comment faire ?
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 8 déc. 2005 à 21:36
salut. Je me demande si ta fonction déclarée avant le main, peut reconnaitre le type de ta structure si cette dernière est déclarée à l'intérieur du main, donc après.
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 8 déc. 2005 à 00:43
Salut, j'ai quelque peu modifié ton code et cela fonctionne. Le plus gros prob venait de (*el). je l'ai remplacé par el->, l'opérateur -> remplaçant le point lors des accès aux variables d'un pointeur. Cependant, je me suis heurté à un autre problème, le compilateur me forçait à initialisr les veriables de toto lorsque le le déclarait dès le début comme étant un pointeur. C'est pourquoi, je l'ai déclaré au départ comme variable de structure normale, et je l'ai passée par son adresse dans la fonction.
#include <windows.h> //pour l'utilisation de lstrcpy sous vc++
#include <stdio.h>// pour l'utilisation de printf
Anysse
Messages postés29Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention17 août 2007 8 déc. 2005 à 08:58
Salut merci de votre rerponse
au faite le programme marchait avec le (*el). tant que je declarais la structure hors du main, en global. le probleme c'est que je ne dois pas la declarer hors du main et je en vois pas comment faire ?