shutdown
18-07-2007, 20:22
Hallo,
vielleicht kann mir jemand von euch sagen, wie ich in C eine Funktion realisieren kann, der ich eine variable Anzahl von Strings übergeben kann.
Ich stelle mir da etwas vor wie
void printstrings(int anzahl, char *string[anzahl]) {
int i;
for (i=0;i<anzahl;i++) {
printf(string[i]);
}
}
Nur funktioniert es eben so nicht...kann ich überhaupt die Anzahl der Strings an die Funktion übergeben und dann direkt schon diese Anzahl im Funktionsaufruf benutzen? Wahrscheinlich sind das extrem schlechte Anfängerfehler, aber das Beispiel soll ja nur aufzeigen was ich gerne hätte... :rolleyes:
Peter
vielleicht kann mir jemand von euch sagen, wie ich in C eine Funktion realisieren kann, der ich eine variable Anzahl von Strings übergeben kann.
Ich stelle mir da etwas vor wie
void printstrings(int anzahl, char *string[anzahl]) {
int i;
for (i=0;i<anzahl;i++) {
printf(string[i]);
}
}
Nur funktioniert es eben so nicht...kann ich überhaupt die Anzahl der Strings an die Funktion übergeben und dann direkt schon diese Anzahl im Funktionsaufruf benutzen? Wahrscheinlich sind das extrem schlechte Anfängerfehler, aber das Beispiel soll ja nur aufzeigen was ich gerne hätte... :rolleyes:
Peter