[C][C++] Pytanie dotyczące wskaźników do funkcji.

Chungu
Użytkownik
Użytkownik
Posty: 121
Rejestracja: 21 paź 2016, o 20:57
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 42 razy

[C][C++] Pytanie dotyczące wskaźników do funkcji.

Post autor: Chungu » 29 paź 2017, o 20:04

Cześć.

Mam napisać deklaracje 2 wskaźników do funkcji i zależy mi, by były one poprawnie napisane.

Oto one:

Wskaźnik do funkcji zwracającej stały wskaźnik typu char, przyjmującej jako argumenty: wskaźnik do wskaźnika do stałej typu float i stałą typu char:

Kod: Zaznacz cały

const char* (*fp)( (const float*)*, const char); //??????
Wskaźnik do funkcji zwracającej wskaźnik do stałej typu char, przyjmującej jako argumenty: stały wskaźnik do typu int i wskaźnik do wskaźnika do stałej typu double.

Kod: Zaznacz cały

const char* (*fp)( int const* , (const double*)*); ///???
Czy byłby ktoś tak miły i pomógł?

Z góry dzięki.
Ostatnio zmieniony 15 sty 2018, o 03:40 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.

Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C][C++] Pytanie dotyczące wskaźników do funkcji.

Post autor: Afish » 30 paź 2017, o 02:07

Zrób zmienne odpowiednich typów i przypisz do nich odpowiednie funkcje, jak skompiluje się bez błędów i ostrzeżeń, to jest dobrze.

Chungu
Użytkownik
Użytkownik
Posty: 121
Rejestracja: 21 paź 2016, o 20:57
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 42 razy

[C][C++] Pytanie dotyczące wskaźników do funkcji.

Post autor: Chungu » 30 paź 2017, o 19:21

Ok, skompilowałem...
Wyszło na to:

Kod: Zaznacz cały

    const char* (*fp1)(const float**, const char);
    const char* (*fp)( int const* , const double**);
Ale czy to jest poprawne ze względu na ich opis słowny (głównie o to mi chodzi)?

Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C][C++] Pytanie dotyczące wskaźników do funkcji.

Post autor: Afish » 30 paź 2017, o 23:35

Jest źle, nie rozróżniasz stałego wskaźnika od wskaźnika do stałej.
https://stackoverflow.com/questions/214 ... o-constant

Chungu
Użytkownik
Użytkownik
Posty: 121
Rejestracja: 21 paź 2016, o 20:57
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 42 razy

[C][C++] Pytanie dotyczące wskaźników do funkcji.

Post autor: Chungu » 5 lis 2017, o 21:29

Już wiem, gdzie był błąd

ODPOWIEDZ