Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko191
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
birdi
birdi

birdi

Dołączył 7 lat i 1 mies. temu
  • Obserwuj
  • Akcje 267
  • Znaleziska 0
  • Mikroblog 267
  • Obserwujący 0
  • Obserwowane 4
drzewkonieszczescia
drzewkonieszczescia
17.06.2018, 17:24:19
  • 3
Mam kolejne podstawowe pytanie. Muszę podać wartość i mam takie zadania:
1.
int a[]=(3, 2, 1);
printf("Value=%1d", (*a)++);
Jak rozumiem ten program ma tablicę o 3 elementach i wyświetla komunikat "Value=4" ? Bo ta gwiazdka *a oznacza, że bierze z tej tablicy, a podwójny plus dodaje 1 do ilości elementów robiąc 4 ? Dobrze myślę ?

2.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

birdi
birdi
birdi 17.06.2018, 17:43:06 via Android
  • 1
1. a to wskaźnik do pierwszego elementu tablicy. (*a) "wyciąga" wartość z tego wskaźnika. ++ zwiększa wartość o 1 natomiast wartość samego wyrażenia to wartość tego co jest przed ++, Zatem wyprintuje ci po prostu 3.
2. Tu już jest dziko, ale na mój gust powinno wypisać wskaźnik do tego "stringa" i 0, bo *(c+2) to to samo co c[2]. Czyli mamy 'a'-'a'. W takiej sytuacji C po prostu odejmie kody znaków.
  • Odpowiedz
  • <
  • 1
  • 2
  • Strona 2 z 2
  • >

Osiągnięcia

  • Rocznica
    od 13.06.2022

    Rocznica
  • Gadżeciarz
    od 13.06.2018

    Gadżeciarz

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking