Wskaźnik na funkcje

Odpowiedz Nowy wątek
2019-09-11 17:13
0

Witam,

Chciałbym się zapytać jak będzie wyglądał wskaźnik na funkcję, która wygląda w taki sposób (język C):

double* f(int (*)[3], float*[], int [], struct sth*);

Pozdrawiam :)

edytowany 2x, ostatnio: TheKryszczynPL, 2019-09-11 17:17
cpp double(* ptr)(int (*)[3], float*[], int[], struct sth*); Tutaj ptr - ten sam wskaźnik, o którym pytałeś. - Maria Ulitzka 2019-09-11 17:28

Pozostało 580 znaków

2019-09-11 17:36
2

@Maria Ulitzka: A nie powinna zwracać wskażnika do double?:
double * (* ptr)(int (*)[3], float*[], int[], struct sth*);


Pokaż pozostałe 7 komentarzy
Jak ze wskaźnikami, Deklarujesz i ustawiasz na adres obiektu (tu funkcji). - lion137 2019-09-11 17:52
W sensie chodzi mi o to że chcę wywołać funkcję (tą) za pośrednictwem tego wskaźnika, sorki trochę napisałem tak beznadziejnie. - TheKryszczynPL 2019-09-11 17:58
To właśnie, jak wyżej. - lion137 2019-09-11 18:00
Czyli np: zakładając że deklarujemy struct sth struktura; int tab[3]={1,2}; i dla przyspieszenia int ()[3] nazwiemy zmienna a a float[] zmienna b. To byśmy mieli wywołanie typu ptr(a,b,tab,struktura); ? - TheKryszczynPL 2019-09-11 18:06
Bład powinno być &struktura zamiast struktura - TheKryszczynPL 2019-09-11 18:08

Pozostało 580 znaków

2019-09-11 17:51
1

https://cdecl.org/
Https://goshdarnfunctionpointers.com/


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

2019-09-11 20:03
3
typedef double* Fun(int (*)[3], float*[], int [], struct sth*);
typedef *Fun PtrFun;

i nie musisz się zastanawiać.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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