ashboody
Messages postés91Date d'inscriptionsamedi 30 mars 2002StatutMembreDernière intervention11 octobre 2005
-
29 juil. 2004 à 20:08
ashboody
Messages postés91Date d'inscriptionsamedi 30 mars 2002StatutMembreDernière intervention11 octobre 2005
-
29 juil. 2004 à 22:19
je dispose d'une fonction connect a laquelle je doit passer un tableau de chaine char **RegisteredChannels_Name.
Pour cela je déclare mon tableau dans le main ( ) .
24 élements avec un buffer de 50 caractères.
char RegisteredChannels_Name[24][50];
Résultat : Segmentation Fault
J'ai surement fait une faute dans mon code mais je ne la voit pas . Si qqun pouvait m'aider.
Merci d'avance
Ashboody
---------------------------------------------------------------------------------------------------
int Connect(char *Ini_Filename,
int *RegisteredChannels_Indexes,
long *RegisteredChannels_MemoryDepth,
long *RegisteredChannels_Position,
float *RegisteredChannels_ScaleValue,
long *RegisteredChannels_SampleRate,
char **RegisteredChannels_Name,
int *RegisteredChannels_Type,
int *RegisteredChannels);
------------------------------------------------------------------------------------------------
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 29 juil. 2004 à 20:12
Un Segmentation Fault signifie que tu depasse les limites de ton tab, en voyant ton code, je ne peux pas t'aider (que fait Connect ?) mais essaye d'agrandir ton tab pour voir si ca change.
ashboody
Messages postés91Date d'inscriptionsamedi 30 mars 2002StatutMembreDernière intervention11 octobre 2005 29 juil. 2004 à 20:35
non en fait un buffer de 50 caractère est largement suffisant
c'est plutot un pb de passages des arguments
j'ai un warning a la compilation sur le tableau de chaines
attention : passage de l'argument n°7 de « Connect » d'un type pointeur incompatible
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 29 juil. 2004 à 21:45
Non, il faudrait en fait ke "j'alloue une structure" a chak passage ds une fonction, car ca se fait au fur et a mesure, jne sais pas combien d'element je vais devoir stocker sof a la fin du prog..
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 29 juil. 2004 à 21:53
Je voulais eviter les listes chainé, mais jpense ke jV devoir en faire une..Bon, jV my mettre, mais bon, ca me fait chier, c pas un truc ke japrecie trop les listes chainées, V recup un vieu prog, et prendre ca come base.
ashboody
Messages postés91Date d'inscriptionsamedi 30 mars 2002StatutMembreDernière intervention11 octobre 2005 29 juil. 2004 à 22:19
merci alexman et djl pour vos posts
a vrai dire je n'ai testé que la proposition d'alexman avec l'allocation dynamique (sans oublier le free bien entendu)
et je dois confirmer .. ca marche ;)