Wskazywanie wskaźnika na funkcje

Wskazywanie wskaźnika na funkcje
H1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Witam,
uczę się właśnie wskaźników i mam problem ze wskazaniem wskaźnika na funkcje otóż.
screenshot-20190424201712.png

Funkcja musi być obsugiwana przez program

Kopiuj
int main() {
*rng() = 7;
for (int counter = 0; counter < 10; ++counter) {
printf("%i ", *rng()); }
printf("\n"); }

A na wyjściu powinno być
Out: 232 489 778 75 428 813 206 655 112 625

Nie rozumiem jak można to wykonać. Udało mi się zrobić takie coś:

Kopiuj

*rng ()
{

 * rng=(33 * rng +1)%1024;


}

ale wyskakuję mi komunikat "return type default to int"

Z góry dziękuje.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

*rng ()

Jaki typ zwraca ta funkcja?

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
1
Kopiuj
int* rng()
{
    static int x;
    // tu obliczenia na x
    return &x;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.