Symfonia C++ - tworzenie trudnych wskaźników

0

Witam. Mam takie zadania (treści i ich rozwiązania są pod spodem). Chciałbym, by ktoś mógł je sprawdzić i ewentualnie (jeśli wystąpi błąd) rozpisać / wyjaśnić prawidłową deklarację tych wskaźników;


    const char *wsk =  "to jest napis"; // wsk jest wskaźnikiem na obiekty stałe typu char    

    // napisz definicję 100-elementowej tablic wskaźników do biektów typu unsigned char:
    unsigned char (*wsk_char[100]);
    
    char (*wsk)[100]; // wskaznik do tablicy 100 elementowej typu char;
    
    // napisz definicję wskaźnika, który może pokazywać na funkcję wywoływaną z argumentem typu wskaźnik do tablicy znakowej
    // a zwracającą rezultat typu wskaźnik void;
    void *(*wsk)(const char *);
    
    
    // napisz deklarację funkcji, która przyjmuje 2 argumenty: pierwszy to C-string, drugi będący wskaźnikiem do tablicy wskaźników
    // do obiektów typu double.. funkcja ma zwracać wskaźnik do typu void;
    void *funkcja(const char *napis, double *(*wsk)[5]);
0

Ad 1. wskaźnikiem do stałego c-string
Ad2 2. unsigned char *wsk_char[100];
Ad 3. ok.
Ad 4. void *funkcja(const char *napis,double **wsk);

0

Przyznam szczerze, że nie rozumiem dlaczego double **wsk;
Moje rozumowanie:

  1. Wskaźnik: __*__wsk
  2. do tablicy: (*wsk)[];
  3. wskaźników: *(*wsk)[];
  4. do obiektów typu double: double *(*wsk)[];
0

http://cdecl.org/

double *tb[10]; // tablica wskaźników
   double **two_ptr=tb; // wskaźnik na nią

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