Witam, mam pewne pytanie - problem ze zwracaniem adresu początku tablicy, nie wiem czy robię to poprawnie a chciałbym się upewnić bądź poznać lepszy sposób na rozwiązanie mojego problemu.
A wiec do dzieła, w funkcji main mam taka funkcje
int Funkcja(int *wskaznik, int rozmiar)
{
int tablica[rozmiar];
...
return(*tablica);
}
Natomiast w funkcji main mam taki oto fragment
main()
{
int zmienna, *wsk;
...
zmienna = Funkcja(wsk_do_tab_los, rozmiar);
wsk = &zmienna;
}
Chciałbym aby Funkcja zwracała adres do pierwszego elementu tablicy w Funkcji, aby później móc go zapisać we wskaźniku, czy taka konstrukcja jak powyżej jest dobra? czy ktoś zna lepszy sposób?
Próbowałem coś takiego:
int Funkcja(int *wskaznik, int rozmiar)
{
int tablica[rozmiar];
...
wskaznik = tablica;
return(wskaznik);
}
Natomiast w funkcji main
main()
{
int zmienna, *wsk;
...
wsk = Funkcja(wsk_do_tab_los, rozmiar);
}
Jednak niestety nie działa, a nie za bardzo rozumiem dlaczego, może ktoś mógłby przybliżyć problem?
Lepiej przypomnieć lekcję o wskaźnikach czy o funkcjach?
Z góry dziękuje.
Eldiane