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 ?
Gast
#4206538
Martin M. schrieb: > Geht so etwas in "C" was hindert dich daran es einfach mal zu testen? ja, das geht.
Ich weisz nicht genau was nu wollst, meinst du ein struct ?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
vergleichbar mit der Record von Pascal :
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Martin M. schrieb: > Ein Array mit Variablen nein, das funktioniert so nicht.
1 | |
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.
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
For automatische Array-Variablen geht das, für statische nicht.
Yalu X. schrieb: > For automatische Array-Variablen geht das, für statische nicht. und schon gar nicht für 'const'ante
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.