stringify struct member

Gast #5342434
Lesenswert?
• ▲
▼
Hallöchen,

Ich habe ein struct array mit dem ich Parameter aus einem parameter 
sheet einlesen möchte und mit dem ich ein Parameter sheet erstellen 
möchte.
Da die Parameter unterschiedliche Typen haben können verweise ich per 
void Pointer auf die Variablen. In der Routine zum Einlesen, bzw. 
Schreiben sollen die Pointer dann entsprechend gecastet werden.
1
#define NAME(var) &(var),(#var)
2

3
enum Type{
4
  INT,
5
  FLOAT,
6
  CSTRING
7
};
8

9
struct names{
10
  void *var;
11
  char *name;
12
  int size;
13
  Type type;
14
};
15

16
names params[]={
17
  {NAME(param1),1,FLOAT},
18
  {NAME(param2),1,INT},
19
  {NAME(test1.param3),1,INT},
20
};


Meine eigentliche Frage lautet nun:
Klappt das so mit dem Makro und
wie müsste das Präprozessormakro aussehen, damit ich von test1.param3 
nur param3 stringifiziere.
Vielleicht habe ich ja auch nur einen Denkfehler oder es gibt ne 
einfachere Methode.
Wer kann helfen?

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.