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

wskaznik typu char, lancuch znakowy

Konkurs Mistrz Programowania
0 głosów
696 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,570 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 1,256 wizyt
pytanie zadane 9 lutego 2017 w C i C++ przez robRoy Użytkownik (970 p.)
0 głosów
2 odpowiedzi 1,843 wizyt
pytanie zadane 5 stycznia 2018 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
0 głosów
1 odpowiedź 999 wizyt
pytanie zadane 27 grudnia 2016 w C i C++ przez Don Corleone Obywatel (1,210 p.)

93,653 zapytań

142,574 odpowiedzi

323,089 komentarzy

63,169 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

Kursy INF.02 i INF.03
...