Duser a écrit 1 commentaire

  • [^] # Re: segfault n'est pas systématiquement au même endroit

    Posté par  . En réponse au journal pb de pôinteur en pascal. Évalué à 1.

    Est-ce que tu pourrais donner la déclaration de ReseauNeuronne ?
    En gros est-ce que dendrites est un tableau de pointeurs ?

    Si ce n'est pas le cas,
    "Ptneuronne := ResNeuronne[iti*24+ity]^.dendrites[cpt]"
    est incorrect, comme l'est déjà new(Ptneuronne) puisque tu lui veux lui assigner une adresse plus loin dans le code.

    Ptneuronne := Reseau[indice]^ est incorrect si Ptneuronne est un pointeur et si Reseau[indice] n'est pas un pointeur de pointeur car ^ permet de retrouver une variable sur laquelle pointe un pointeur.

    Pour donner l'adresse d'une variable à un pointeur tu faits (ne le prends pas mal si tu sais déjà faire) : pointeur := @variable

    Si tu peux montrer ton code source, je veux bien y jetter un coup d'oeil. Ca fait pas longtemps que je programme mais j'aime bien le Pascal.

    Pour plus de précision n'hésite pas à demander.