Frage zu einem String-typedef

Gast #2368728
Lesenswert?
• ▲
▼
Hallo,

ich hab hier eine Verständnisfrage zum Thema typedef.

Einen String für 20 Zeichen definiere ich ja mit:

char Buffer_String[20];

Angenommen ich wollte ein Arry mit 5 mal 20 Zeichen anlegen, dann könnte 
ich ja sagen:

char Buffer_String_Array[5][20];


Gibt es denn eine Möglichkeit einen eigenen (char) Typen zu definieren, 
der 20 Zeichen beinhalten kann? Diesen Typen könnte ich dann in ein 
Array der Größe 5 packen und der Compiler reserviert mir dann 
automatisch die 100 Byte speicher?


Ich dachte da an:

typedef char Buffer_String_type[20];
Buffer_String_type Buffer_String_Array[5];


Der Code compiliert mir zwar, aber ich bin mir nicht sicher ob das so 
korrekt ist. Und ich wüsst jetzt spontan nicht wie ich herausfinde, dass 
sich meine Software dann auch so verhält wie ich will.
Typedef hab ich bisher eben eher selten gebraucht...

Also kurze Frage, kann ich das so machen wie beschrieben?

Viele Grüße, mcniesf
#2368848
Lesenswert?
• ▲
▼
mcniesf schrieb:

> Typedef hab ich bisher eben eher selten gebraucht...

typedef ist ganz einfach.

Schreib eine ganz normale Variablendefinition hin
1
char MeinString[20];

jetzt setzt du ein typedef davor. Das erzeugt einen Alias für diesen 
durch die Definition beschriebenen Datentyp, wobei das was vorher der 
Variablenname war, zum Namen dieses 'neuen' Datentyps wird.
1
typedef char MeinString[20];

MeinString ist der Name deines neuen Datentyps und er verhält sich genau 
so, wie es vorher die Variable tat.

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.