
Zitat von
chogle
folgende Frage:
Ich habe Variablen von versch. Variablentypen welche ich in eine Struktur abfüllen möchte. Von der Struktur weiss ich in welcher Reihenfolge welche Variablentypen kommen und welche grösse die haben (zb von den Arrays). Ich kenne aber die Namen nicht der einzelnen Variablen in der Struktur, habe nur den Pointer auf die Struktur.
[...]
Die Namen der Strukturkomponenten kennst du. Alles andere ist HACK.
im Header:
Code:
// typedef of hurz_t
typedef struct
{
short val1;
short arr[8];
...
} hurz_t;
// prototype for func
void func (hurz_t *phurz);
in der Quelle
Code:
#include "header.h"
hurz_t hurz1, hurz2, ...;
//
void foo()
{
// calling func()
hurz1.val = 0;
hurz2.arr[7] = 7;
...
func (&hurz1);
func (&hurz2);
...
}
// implementation of func()
void func (hurz_t *phurz)
{
...
phurz->arr[2] = 0x1234;
...
}
Code Convention in C ist übrigens, Namen von definierte Strukturen eine Suffix "_t" zu verpassen. Pointern wird gerne ein "p" vorangestellt.
Namen von Funktionen und Objekten werden komplett klein, Macros komplett groß geschrieben.
Lesezeichen