wie kann ich mehrere Strings deklarieren

Gast #73449
Lesenswert?
• ▲
▼
Hallo, ich habe eine Datenbank mit ca. 20 Daten, jeweils ein int-Wert
und ein String. Die int-Werte kann ich ja leicht abspeichern:

int werte[20];

Doch wie mache ich das mit den Strings, ich kann ja nicht sagen "char
name[20]", das wären ja nur 20 Zeichen. Ich brauche aber 20 Strings
mit jeweils ca. 10 Zeichen. Wie geht das?
Gast #73450
Lesenswert?
• ▲
▼
Du brauchst ein zweidimensionales Array "char name[20][11];" jetzt
hast du 20 Zeichenketten mit jeweils 10 Zeichen + \0;
Besser wäre allerdings du würdest eine Struktur aus int u. string
ezeugen u. dan  ein array auf diese Struktur:
typedef struct {
int  wert;
char name[11]
} DAT_TYP;

DAT_TYP daten[20];
Gast #73453
Lesenswert?
• ▲
▼
@Gerhard:

Sorry fürs ausbessern, aber mit ...[10] definierst du 10 Zeichen, ein
String muß aber mit 0x00 abgeschlossen werden. Deine Definition läßt
sich nur für neunstellige Strings anwenden.

grüsse leo9

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren