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

wskaznik typu char, lancuch znakowy

Object Storage Arubacloud
0 głosów
460 wizyt
pytanie zadane 25 kwietnia 2017 w C i C++ przez qaz3011 Nowicjusz (240 p.)
Witam. Chyba się pogubilem. Oto problem:

char *napis="marcin";

1.Teraz to juz sam nie wiem czy jest to tablica czy nie. Czy moge wyswietlic adresy kazdej komorki?

2.Jak moge zmienic wartosci w tym napisie? Przykladowo:

        a) napis[1]='g'; nie dziala

        b) zwiekszajac wskaznik:

               napis++;

               *napis='h'

Dzieki i pozdrawiam

1 odpowiedź

+3 głosów
odpowiedź 25 kwietnia 2017 przez criss Mędrzec (172,590 p.)

Teraz to juz sam nie wiem czy jest to tablica czy nie.

Nie, tablica to nie jest, ale jest to wskaźnik do danych w pamięci także możesz się do kolejnych charow dostawać operatorem []. Tak, możesz wyświetlić wartość każdej komórki. 

Jak moge zmienic wartosci w tym napisie?

 Nie możesz, bo literaly łańcuchowe  (tak jak u ciebie w kodzie) są umieszczane w pamieci readonly zatem nie możesz ich modyfikować. Z tego też względu napis powinien być wskaźnikiem na const char. Rzuć okiem.

komentarz 25 kwietnia 2017 przez qaz3011 Nowicjusz (240 p.)
dzieki wielkie

Podobne pytania

0 głosów
2 odpowiedzi 785 wizyt
pytanie zadane 9 lutego 2017 w C i C++ przez robRoy Użytkownik (970 p.)
0 głosów
2 odpowiedzi 1,068 wizyt
pytanie zadane 5 stycznia 2018 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
0 głosów
1 odpowiedź 654 wizyt
pytanie zadane 27 grudnia 2016 w C i C++ przez Don Corleone Obywatel (1,210 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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!

...