Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wskaźnik na funkcje.

Ostatnio zmodyfikowano 2017-11-29 23:23
Autor Wiadomość
gromko12
Temat założony przez niniejszego użytkownika
Wskaźnik na funkcje.
» 2017-11-29 19:53:37
Jak wygląda definicja zmiennej typu "wskaźnik na funkcję, która przekształca wskaźnik na int, we wskaźnik na int".
P-167395
YooSy
» 2017-11-29 20:05:45
» Kurs C++ » Poziom XWskaźnik na funkcję lekcja
która przekształca wskaźnik na int, we wskaźnik na int
?
P-167396
jankowalski25
» 2017-11-29 20:22:53
która przekształca wskaźnik na int, we wskaźnik na int
?
Zgaduję, że chodzi o funkcję, która jako argument przyjmuje wskaźnik na
int
 i zwraca wskaźnik na
int
 jako wynik, czyli
wynik funkcja( argument );
, gdzie
wynik
 oraz
argument
 są wskaźnikami na
int
. Oczywiście to, co podałem, to tylko deklaracja funkcji - trzeba to odpowiednio zamienić na wskaźnik.
P-167398
mateczek
» 2017-11-29 23:23:12
C/C++
#include <iostream>
using namespace std;

//funkcja przyjmuje wskaznik na int i zwraca również wskaznik na in
int * foo( int * zm ) {
    * zm *= 2;
    return zm;
}

int main() {
    int *( * fun )( int * we ); //deklaracja wskaźnika na tą funkcję
    fun = & foo; //ustawienie wskaźnika na funkcję foo()
    int zm = 15; //jakaś zmienna
    cout << *( * fun )( & zm ); //wywołanie funkcji przy pomocy wskaźnika na funkcję
}

// int *(*fun)(int *we); czytamy
//(*fun)                    >>>>fun jest wskażnikiem
//(int *we)                  >>>> na funkcję która przyjmuje wskaźnik na int
//int *                     >>>> i zwaraca wskaźnik na int
P-167402
« 1 »
  Strona 1 z 1