Forum: Mikrocontroller und Digitale Elektronik Funktion in structur deklaration


von Matthias (Gast)


Lesenswert?

Hallo,

kann ich eine Funktion in einer Struktur deklarieren? Ich brauche für 
einige Sachen neben den Werten auch eine Funktion, die zu der Struktur 
gehört.
Die Struktur gehört dann noch in ein Array.
Hier meine Struktur:

struct TSetup {
  uchar Idx;        //Index, ob wir das brauchen, wissen wir noch nicht
  char  *Adresse;   //Adresse, wo Softkeytext zu finden ist
  uchar min;        //min. Wert für Eingabe
  uchar max;        //max. Wert für Eingabe
  xxxxxxxxxx;    //Funktion, wenn Wert bestätigt wird
  };

Matthias

von A.K. (Gast)


Lesenswert?

Zeiger auf Funktion ja, Funktion selbst nein. Das war aber wohl auch so 
gemeint, nehme ich an, denn in C ergibt die Frage sonst keinen Sinn.

Mehr geht in C++.

von Matthias (Gast)


Lesenswert?

Ja, das hatte ich gemeint.
Eine Idee, wie man das macht?
Ich brauche für verschiedene Werte unterschiedliche 
Abspeichermöglichkeiten. Diese soll Bezug haben zum jeweiligen Record im 
Array.

Matthias

von Stefan M. (Gast)


Lesenswert?


von Stefan M. (Gast)


Lesenswert?

struct TSetup {
  uchar Idx;        //Index, ob wir das brauchen, wissen wir noch nicht
  char  *Adresse;   //Adresse, wo Softkeytext zu finden ist
  uchar min;        //min. Wert für Eingabe
  uchar max;        //max. Wert für Eingabe
  void (acknowledge*)(void);    //Funktion, wenn Wert bestätigt wird
  };

von Matthias (Gast)


Lesenswert?

Danke für den Hinweis. Das werde ich am Wochenende mal ausprobieren.

von W. Nickel (Gast)


Lesenswert?

Das könnte dir auch helfen:
Beitrag "Befehlsinterpreter in C"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.