• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zaawansowane wskaźniki

0 głosów
209 wizyt
pytanie zadane 30 marca 2017 w C i C++ przez Saiowy Nowicjusz (190 p.)
Nie mogę rozkminić na co wskazują te wskaźniki, macie jakiś pomysł?

char q(char *);

char (*q)(char[]);.

1 odpowiedź

+1 głos
odpowiedź 30 marca 2017 przez Evelek Nałogowiec (28,960 p.)

char q(char *);  --> jest to prototyp funkcji zwracający zmienną typu char. Jako argument przyjmuje zmienną wskaźnik do typu char. Jest to dozwolony zapis w prototypie funkcji. W definicji funkcji jeśli chcesz korzystać z przekazanego w ten sposób argumentu, musisz podać nazwę zmiennej, czyli np.

char q(char *zmienna); 

char (*q)(char[]); --> jest to wskaźnik do funkcji, która zwraca zmienną typu char, a jako argument przyjmuje zmienną typu char, która jest tablicą (w tym przypadku prawdopodobnie łańcuchem znaków).

komentarz 31 marca 2017 przez criss Mędrzec (172,570 p.)

zmienną typu char, która jest tablicą

Albo char, albo tablica char-ów. Nie można mieć tego i tego na raz. Tutaj jest to tablica, tzn. po prostu wskaźnik na char (w kontekście listy argumentów funkcji nie ma żadnej różnicy między T* a T[]). 

Podobne pytania

0 głosów
1 odpowiedź 380 wizyt
pytanie zadane 25 stycznia 2022 w C i C++ przez Author[] Gaduła (3,130 p.)
0 głosów
1 odpowiedź 472 wizyt
pytanie zadane 12 marca 2021 w C i C++ przez grzechur18 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 1,084 wizyt
pytanie zadane 30 kwietnia 2020 w C i C++ przez Eriss69 Gaduła (4,470 p.)

93,720 zapytań

142,648 odpowiedzi

323,266 komentarzy

63,270 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...