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

Wskazniki na strukture

Object Storage Arubacloud
0 głosów
453 wizyt
pytanie zadane 21 stycznia 2018 w C i C++ przez jankowa1ski Gaduła (3,560 p.)

O co chodzi z zapisem nazwastruktury->element ?? Mam taki kod:

#include<iostream>
using namespace std;

struct punkt{
  int x, y;
  char nazwa;
};
struct punkty{
  int x, y;
  char nazwa;
};

int main()
{
    punkt *a = new punkt;
    punkty *tab = new punkty [3];

    cin>>tab[0].x;//dobrze
    cin>>a.y;//zle


  return 0;
}

i jak rozumiem zapis -> stosujemy gdy uzywamy wskaznika na strukture a chcemy dostac sie do elementu tej struktury. Ale np w moim kodzie wywala blad w linijce z kodem "a.y" ale "tab[0].x" jest ok. Jaka jest roznica? Bo deklarujac dynamicznie tablice też chyba tworze wskaznik tak? na pierwszy element? (tak ja przy pojedynczej struct) jaka jest wiec roznica?

1 odpowiedź

+1 głos
odpowiedź 21 stycznia 2018 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
wybrane 22 stycznia 2018 przez jankowa1ski
 
Najlepsza

Używając operatora [] niejako używasz operatora * i w rezultacie otrzymujesz obiekt, a nie wskazanie na obiekt, a więc odwołujesz się do pól przy pomocy kropki.

tab[0] to to samo co *tab, a więc tab[0].x to to samo co (*tab).x.

Oczywiście bierze się to wszystko stąd, że nazwa tablicy jest adresem jej zerowego elementu.

Podobne pytania

0 głosów
1 odpowiedź 3,495 wizyt
pytanie zadane 19 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 546 wizyt
pytanie zadane 26 października 2020 w C i C++ przez komboboost0 Użytkownik (570 p.)
0 głosów
2 odpowiedzi 776 wizyt
pytanie zadane 3 czerwca 2017 w C i C++ przez Dorota95 Nowicjusz (210 p.)

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

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

...