Hallo C-Kollegen,
für ein ModBus-Routing benötige ich folgendes Konstrukt:
typedef struct
{
Typ1_t const * pTyp1;
Typ2_t const * pTyp2;
}
Typ12_t;
Beide Elemente sollen auf konstante Arrays ihres Typs zeigen.
Diese Arrays müssen gleich lang sein, da dies eine Mapping werden soll.
Ich will nun schon in der Typdeklaration diese Beschränkung erreichen,
damit beim Instanziieren mit Konstanten schon der Compiler einen Fehler
meldet, wenn die benutzten konstanten Arrays nicht die gleiche Länge
haben.
Ich habe NICHT die Möglichkeit, ein konstantes Array mit dem erzeugten
Typ "Typ12_t" anzulegen, denn das konstante Array "pTyp1" soll auf
verschiedene "pTyp2" gemappt werden können, aber trotzdem nur 1x im
Speicher liegen.
Hat da jemand eine Idee?
Übrigens: Die Arrays sollen zwar konstant und gleich lang sein, diese
Länge soll in der Typdefinition aber variabel sein, heisst : Bei der
Instanziierung mitgegeben werden , wie z.B. bei : const int feld[] =
{1,2,3};
Danke und viele Grüße,
cFan