gerd43 wrote:
> Besten dank für die Antwort und Klasse wie hier einem geholfen wird.
>
> SHerleitung Array[1] =
> {
>
> { TASTATUR, TASTEN ,aSpeicherzahl },
> { TASTATUR1, TASTEN1 ,aSpeicherzahl1 }
>
> };
>
Hmm. In mir keimt ein Verdacht.
Kann es sein, dass du die Angabe der Dimensionierung bei einem
Array noch nicht richtig verstanden hast?
Dort wird angegeben, wieviele Elemente das Array umfassen soll
und nicht welches der höchste Index ist.
Ein Array SHerleitung Array[1] besteht aus einem Element,
welches den Index 0 trägt.
Obiges kann also so nicht stimmen, da du 2 Initialisierungen
hast, dein Array aber nur 1 Element groß ist.
Lass doch die Anzahl der benötigten Array Elemente den Compiler
selbst ausrechnen. Der braucht nur die Initialisierungen abzuzählen
und weiß dann, wie gross das Array sein muss:
SHerleitung Array[] =
{
{ TASTATUR, TASTEN ,aSpeicherzahl },
{ TASTATUR1, TASTEN1 ,aSpeicherzahl1 }
};
Das aber nur nebenbei.
> typedef struct
> {
> Uint X;
> Uint Y;
> Uint *Z;
> } SHerleitung;
OK. Also alles unsigned.
Welches sind die Datentypen für TASTATUR, TASTATUR1, TASTEN, TASTEN1
aSpeicherzahl und aSpeicherzahl1?