Char Array wie enum?
-
Hi hab ein Problem,
ich will es ihregenwie hinbekommen in c soetwas zu realisieren wie in C++ ein CStingArray. Wollte das ganze im Header machen.
typedef char[] array { "text1", "text2", "text3" } Array; sprintf(pout, "%s", Array[x]);
Prob ist, ich habe hier keine Stringverwaltung, aber trotzdem muss es doch möglich sein ein Array mit constanten strings im header vor zu initialisieren, so das zur compilezeit dessen größe bereits feststeht. Vorallem bleiben die texte immer gleich und ich könnte per Array[0] auf text1 zugreifen.
Geht sowetwas überhaupt in c und wenn ja wie?
Danke schonmal,
codeman
-
Dein Quelltext bleibt unverstanden (typedef? Hier geht's och nicht um Typen).
char* array[] = { "text1", "text2", "text3" /* usw. */ } puts(array[0]);
klappt doch ganz wunderbar.
-
String-Literale sind bereits Arrays, also benötigst du vermutlich eine zweidimensionale Struktur:
char*array[]= {"text1","text2,...}; ... int x=...; char text[25]; strcpy(text,array[x]);