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

Tablica char

Object Storage Arubacloud
0 głosów
181 wizyt
pytanie zadane 29 grudnia 2016 w C i C++ przez qwerty Początkujący (380 p.)

Witam!

Mam jedno pytanie dotyczące tych czterech linijek kodu:

char *napis2="Ala ma kota";
    cout << napis2<<endl;
    napis2="Inny napis";
    cout << napis2<<endl;

Nie rozumiem tego, że skoro gwiazdka oznacza wzkaznik to

druga i czwarta linijka nie powinna wyglądać tak:

cout<<*napis2<<endl;

Z góry dziękuję za odpowiedz!

3 odpowiedzi

+1 głos
odpowiedź 30 grudnia 2016 przez morele123 Gaduła (4,790 p.)
No jak dasz cout<<*napis2 to ci wyswietli pierwsza literke tylko. Dlatego, że wskaźnik przechowuje tylko adres pierwszej szufladki. A z kolei napis2 przechowuje całość.
0 głosów
odpowiedź 29 grudnia 2016 przez Knayder Nałogowiec (37,640 p.)
Operator << przeładowany jest w taki sposób by przyjmować wskaźnik na tablicę charów, w końcu działa na stringi.
0 głosów
odpowiedź 30 grudnia 2016 przez Michał Muzyka Pasjonat (24,080 p.)
jest to związane z tym że strumień wyjściowy jest napisany tak by móc przyjmować wskaźnik na tablicę char.
zauważ także że wskaźnik na char działa troche inaczej niż inne.
Tekst zapisany np. tak:
"Przykladowy tekst" jest typu const char[18] i na końcu jest 0 dlatego nie musisz wskazywać tego na co wskazuje ten wskaźnik,
tak po za tym, to nazwa tablicy jest jednocześnie adresem pierwszego jej elementu, czyli przy wyswietlaniu, zwiększamy wartość wskaźnika aż do czasu gdy będzie miał wartość 0

Podobne pytania

0 głosów
1 odpowiedź 2,325 wizyt
0 głosów
2 odpowiedzi 263 wizyt
0 głosów
2 odpowiedzi 592 wizyt
pytanie zadane 12 grudnia 2015 w C i C++ przez Ziuziek Mądrala (5,140 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...