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

Wskaźniki

Ostatnio zmodyfikowano 2017-06-13 23:54
Autor Wiadomość
nowawieza
Temat założony przez niniejszego użytkownika
Wskaźniki
» 2017-06-13 22:24:25
Mam za zadanie opisać następujące deklaracje:


a) char (*abc)[12]
b) char * abc [12]
c) char (*abc [5])()  // Tutaj dwa nawiasy są... nie wiem czemu
d) char * abc ()
e) char (*abc)()


Nie wiem jak prawidłowo powinienem to wszystko odczytywać. Pomożecie? Może ktoś wyjaśni krótko?

P-162514
Monika90
» 2017-06-13 22:40:07
a) wskaźnik do tablicy dwunastu charów
b) tablica dwunastu wskaźników do char
c) tablica 5 wskaźników do funkcji bez parametrów zwracających char
d) funkcja bez parametrów zwracająca wskaźnik do char
e) wskaźnik do funkcji bez parametrów zwracającej char
P-162515
nowawieza
Temat założony przez niniejszego użytkownika
» 2017-06-13 22:44:12
O dzięki :) To nawet jest dosyć zrozumiałe. Już wiem jak powinno się to odczytywać ;)

A jeszcze takie dwie rzeczy mam do zapisania. Teraz w drugą stronę. Najpierw tekst, a trzeba napisać deklarację.


- Wskaźnik do tablicy napisów
- funkcja przyjmująca wskaźnik do łańcucha znakowego i zwracająca wartość całkowitą

//W deklaracjach dokonać inicjalizacji zmiennych. Wskaźniki zainicjalizować wartościami innymi niż NULL.


Resztę umiałem, a tych dwóch nie za bardzo. Jest to język C.
P-162517
Monika90
» 2017-06-13 22:58:11
To mogłeś od razu napisać że chodzi o C, założyłam że to C++. W C pusta para nawiasów oznacza funkcję z nieokreśloną liczbą parametrów.
P-162519
nowawieza
Temat założony przez niniejszego użytkownika
» 2017-06-13 23:08:02
No przepraszam. Właśnie dopiero teraz pomyślałem, że jednak w C++ może być inaczej więc dopisałem, że to C.

Ok, zapamiętam :)

A jak z tymi dwoma podpunktami? Sam nie wiem totalnie :/
P-162520
pekfos
» 2017-06-13 23:54:50
Wskaźnik do tablicy napisów
const char** p
Nie podałeś rozmiaru, więc zakładam że chodzi o dowolną tablicę (elementów const char*), czyli wskaźnik na pierwszy element.

funkcja przyjmująca wskaźnik do łańcucha znakowego i zwracająca wartość całkowitą
int fn(const char*)
Chyba, że chodziło o wskaźnik, wtedy int (*pfn)(const char*).
P-162523
« 1 »
  Strona 1 z 1