Posredni operater

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Excel - Funkcja ADR.POŚR - Odwołanie do komórki o adresie zależnym od wartości w komórce [odc.558]
Video.: Excel - Funkcja ADR.POŚR - Odwołanie do komórki o adresie zależnym od wartości w komórce [odc.558]

Vsebina

Opredelitev - Kaj pomeni indirektni operater?

Indirektni operater v con C # je operator, ki se uporablja za pridobivanje vrednosti spremenljivke, na katero kaže kazalec. Medtem ko kazalec, ki kaže na spremenljivko, omogoča posreden dostop do vrednosti spremenljivke, shranjene v njenem pomnilniškem naslovu, upravljavec preusmeritve kazalnik odstrani in vrne vrednost spremenljivke na to pomnilniško mesto. Operator indirekcije je enotni operator, ki ga predstavlja simbol (*).

Operator indirekcije se lahko uporablja v kazalcu na kazalec na celo število, enodimenzionalni niz kazalcev na cela števila, kazalec na znak in kazalec na neznano vrsto.

Posredniški operater je znan tudi kot operater odstranjevanja.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga posredni operater

Simbol (*) se uporablja pri označevanju vrst kazalcev in pri izvajanju indirektnih kazalcev, medtem ko operater 'address-of' () vrne naslov spremenljivke. Zato sta indirektni operater in naslov obratovalca obrnjena.

C # dovoljuje uporabo kazalcev samo v nevarnem območju, kar pomeni, da varnost kode znotraj te regije ni preverjena s skupnim jezikom izvajanja (CLR). V nevarnem območju lahko izvajalec indirekcije prebere in napiše kazalec. Naslednji stavki C # ponazarjajo uporabo posrednika:
  • int a = 1, b; // 1. vrstica
  • int * pInt = & a; // 2. vrstica
  • b = * pInt; // 3. vrstica
V prvi zgornji vrstici sta a in b celoštevilni spremenljivki in a je dodeljena vrednost 1. V 2. vrstici je naslov a shranjen v celotnem kazalcu pInt (vrstica 2). Operater odstranjevanja se v vrstici 3 uporablja za dodelitev vrednosti na naslovu, na katerega kaže pInt, celi spremenljivki b.

Operater indirekcije je treba uporabiti za odstranjevanje veljavnega kazalca z naslovom, poravnanim z vrsto, na katero kaže, da se prepreči neopredeljeno vedenje med izvajanjem. Ne sme se uporabljati za neveljaven kazalec ali izraz, ki ni tipa kazalca, da se izognete napakam prevajalnika. Vendar pa lahko po tem, ko vstavite kazalec ničnosti na desni tip kazalca, uporabite indirektni operater.

Pri deklariranju več kazalcev v enem samem stavku mora biti operator indirekcije napisan samo enkrat z osnovno vrsto in se ne sme ponoviti za vsako ime kazalca. Operater indirekcije je distribucijski v C #, za razliko od C in C ++. Kadar je indirektni operater uporabljen na ničelnem kazalcu, to povzroči vedenje, definirano z izvedbo. Ker je ta operater uporabljen v nevarnem varnem stanju, je treba med kompilacijo uporabiti ključno besedo nevarna pred njo skupaj z / nevarno možnostjo. Ta opredelitev je bila napisana v besedilu C #