Bonjour,
Quelqu'un sait comment programmer un pointeur de fonction en C avec GTC sur ti89 titanuim ? J'ai essayé le code suivant
#include <stdio.h>
//prototype fonction
Void maFonction(void);
void _main(void)
{
// déclaration pointeur fonction
Void (*ptr)(void);
ptr = maFonction;
}
J'obtiens malheureusement une erreur sur l'affectation de l'adresse de la fonction au ptr.
Les pointeurs de fonctions me brisent méchamment les bonbons en C également. Dire que c'est si simple au niveau machine. Je crée un topic à côté pour ma propre question, désolé de ne pouvoir t'aider, je me butte au même problème :/
Oups ! excusez moi, voici le nouveau code que j'ai tapé pour ma calculatrice, il fonctionne très bien. Je faisais effectivement une erreur en écrivant ma ligne d'affectation. Je vous remercie pour votre réponse rapide.
#include <stdio.h>
void afficherHello(void);
void _main(void)
{
void (*ptrFonction)(void);
ptrFonction = afficherHello;
ptrFonction();
}
void afficherHello(void)
{
printf("Hello!\n");
}
[source=c]