Wywołanie funkcji ze zmienną liczbą argumentów.

0

Cześć podpowie mi ktoś jak wywołać funkcje ze zmienna liczbą argumentów?
deklaracja funkcji wygląda tak:

int* c_words(const char *filename, int size, ...) 

Funkcja zlicza liczbę wystąpień słów w pliku.
Funkcja argumentami tej funkcji mają być argumenty funkcji main. tj. argc i argv.

Próbuje tak jednak pojawia się siggsev.

int *result;
result=c_words(*(argv),argc-1,*(argv+1));

Statycznie wpisując kilka słów funkcja działa poprawnie. Jako pierwszy argument podaje nazwe pliku , następnie słowa dla których ma zostać wyznaczona statystyka.

0

Nie znam się tak na C, ale na szybko znalazłem:

https://stackoverflow.com/a/205584/4752834

Więcej w dokumentacji, też przykład:

https://en.cppreference.com/w/c/variadic

1 użytkowników online, w tym zalogowanych: 0, gości: 1