Forum: PC-Programmierung Variblen in "C" array


von Martin M. (ats3788)


Lesenswert?

Hallo Freunde des "C"

Geht so etwas in "C"

char t = 6;
char h = 8;

const char Test[2]   = { t , h };

Ein Array mit Variablen, in Pascal ist das kein Problem ?

von Peter II (Gast)


Lesenswert?

Martin M. schrieb:
> Geht so etwas in "C"

was hindert dich daran es einfach mal zu testen?


ja, das geht.

von Patrick C. (pcrom)


Lesenswert?

Ich weisz nicht genau was nu wollst, meinst du ein struct ?
1
struct account {
2
   int account_number;
3
   char *first_name;
4
   char *last_name;
5
   float balance;
6
};

vergleichbar mit der Record von Pascal :
1
Type
2
    Str25    = String[25];
3
    TBookRec = Record
4
                Title, Author,
5
                ISBN  : Str25;
6
                Price : Real;
7
               End;
8
Var
9
    myBookRec : TBookRec;

von Karl H. (kbuchegg)


Lesenswert?

Martin M. schrieb:

> Ein Array mit Variablen


nein, das funktioniert so nicht.
1
const char Test[2] = { t , h };

erzeugt ein Array namens 'Test' als neues Objekt. Wenn dieses Objekt zur 
Welt kommt, dann bekommt es Initialwerte. Diese Initialiwerte werden aus 
den Variablen t und h entnommen. Hier gibt es also keine weitere 
Verbindung des Ararys mit den Variablen, ausser dass die Variablen Werte 
haben, die bei der Erzeugung von Test als Initialwerte benutzt werden 
sollen.

Aber in C geht auch das nicht.
Initialisierungen müssen Compile-Time Konstante sein. Und das sind t und 
h nicht.

Was natürlich nicht heisst, dass es keine Möglichkeit gibt. Je nachdem 
was du eigentlich genau erreichen willst, gibt es mit Sicherheit eine 
oder mehrere Möglichkeiten. Welche, das würdest du wissen, wenn du dein 
C Buch durchgearbeitet hättest.

: Bearbeitet durch User
von Martin M. (ats3788)


Lesenswert?

Danke für die Antworten

Ich merke gerade das ich wohl einen Knoten im Kopf hatte.

Ich muss ein einfaches Array erstellen und dann alle Werte mit


Test[0] = Zahl1;
Test[1] = Zahl2;

zuweisen.

Sorry

von Yalu X. (yalu) (Moderator)


Lesenswert?

For automatische Array-Variablen geht das, für statische nicht.

von Vlad T. (vlad_tepesch)


Lesenswert?

Yalu X. schrieb:
> For automatische Array-Variablen geht das, für statische nicht.

und schon gar nicht für 'const'ante

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.