mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Funktion in structur deklaration


Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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++.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Stefan May (smay4finger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Stefan May (smay4finger)
Datum:

Bewertung
0 lesenswert
nicht 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
  };

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Hinweis. Das werde ich am Wochenende mal ausprobieren.

Autor: W. Nickel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das könnte dir auch helfen:
Beitrag "Befehlsinterpreter in C"

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.