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

Wskazniki na strukture

VPS Starter Arubacloud
0 głosów
516 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,573 wizyt
pytanie zadane 19 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 663 wizyt
pytanie zadane 26 października 2020 w C i C++ przez komboboost0 Użytkownik (570 p.)
0 głosów
2 odpowiedzi 873 wizyt
pytanie zadane 3 czerwca 2017 w C i C++ przez Dorota95 Nowicjusz (210 p.)

92,973 zapytań

141,937 odpowiedzi

321,171 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...