Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
"array of string"

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
yanko
Gast





BeitragVerfasst am: 23. Aug 2006 15:21   Titel: "array of string"

Hallo alle,

ich nerv mich jetzt schon länger mit dem selben Problem rum:

Ich krieg über die serielle Schnittstelle in nem Protokoll Zahlen von 0-12 in der Variable msg_3_data. Diese Zahl will ich auf meiner Oberfläche als Text ausgeben:
0 bedeutet "Nicht initialisiert"
1 bedeutet "Grundeinstellungen"
2 bedeutet "Erweiterte Grundeinstellungen"
....
...
12 bedeutet....

Ich könnte jetzt eine grosse Case-Struktur bauen, und die entsprechenden Texte mit printf ausgeben.
Ich habe mir überlegt, es müsste doch einfacher gehen! Ich lege die Texte als ein konstantes Array of String ab, verwende msg_3_data als Indize und gebs dann ungefärhr so aus:
printf("%s",Array_of_String[msg_3_data]);
Natürlich kommt nocht die Bereichsüberprüfung von msg_3_data dazu, aber dafür kann ich mir die ganze 12-teilige Case-Strukur sparen. Wie muss ich die Konstante Array_of_String definieren? Ich kriegs einfach nicht hin Sad Weiss jemand etwas? Oder hat eine bessere Lösung?

Danke und Gruss

yanko
 

klopskuchen
prolinux-forum-admin


Anmeldungsdatum: 26.06.2004
Beiträge: 1444

BeitragVerfasst am: 24. Aug 2006 3:19   Titel:

Code:

char *str[] = {
     "nicht initialisiert",
     "Grundeinstellungen",
     "Erweiterte Grundeinstellungen",
 };
printf ("%s", str[msg_3_data]);



MfG, Klopskuchen
_________________
When all else fails, read the instructions .
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy