Timo P schrieb:
> wo das Prob. liegt? Ist mir etwas zu statisch programmiert.
was immer das auch heißen mag :-)
> Zweidimensional war einerseits nur ein Beispiel, andererseits ist es
> dann ja auch nur möglich, wenn ich immer bei einem zweidimensionalen
> bleibe.
Was erwartest du.
Ein Array von Strings ist in C nun mal ein 2D Feld.
Stimmt nicht ganz. Könnte auch ein
char* IDs[4]
IDs[0] = malloc( 13 * sizeof( char ) );
strcpy( IDs[0], "ABCABCABC" ),
...
sein. Also ein Array von Pointern auf die Strings. Deswegen passt aber
der Code von weiter oben immer noch. In einer Sammlung von Strings sucht
man nunmal den richtigen, indem man in einer Schleife alle Strings
durchgeht. Sofern man natürlich keine höher entwickelten Suchmethoden
wie binäres Suchen oder Hashing benutzt.
Und gegen das statische: Man kann ja auch noch die Anzahl in ein Makro
rausziehen, oder den Compiler bitten das selbst abzuzählen.
> werde es einfach so lösen, dass ich eine funktion schreibe, die nur für
> 2-dimensionale array funzt und die schleifendurchläufe dann an der einen
> dimension festmacht.
Gut. Dir ist hoffentlich klar, dass du bei Übergabe eines Arrays
jegliche Längeninformation verlierst, du die also mitgeben musst.