Diskuze: rozdil mezi operatorem pristupu '.' (period) nebo '->' (arrow)
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
Operátor ->
je dereferencování a přístup v jednom. Takže
objekt->neco
je to stejné jako (*objekt).neco
. Od
toho se také odvijí, kdy použít který operátor. Tečka je použita na
hodnotu, zatímco šipka na ukazatel.
tak proc potom u te plodiny, jak mam v prikladu, je kopirovano stringu pres
tecku?
strcpy(plodina.zelenina, "rajce")
? kdyz je '.' pouzita jako
hodnota, ale funkce strcpy prijima jako prvni i druhy argument ukazatele na
pole? Coz je opak hodnoty
To co je uvnitř struktury jsou prvky struktury. To hlavní je z jakého typu proměnné se k těmto prvkům přistupuje. Pokud se k prvku přistupuje přes strukturovou proměnnou, používá se operátor tečka, pokud přes ukazatelovou proměnnou, používá se operátor šipka.
struct sType {
int x;
};
int main(void) {
struct sType s, *ps = &s;
s.x = 10; // pristup pres strukturovou promennou
ps->x = 10; // pristup pres ukazatelovou promennou
return 0;
}
Zobrazeno 4 zpráv z 4.