Variblen in "C" array

#4206546
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;
#4206571
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.