Mis on pointer C++-s lihtsa näitega?
Mis on pointer C++-s lihtsa näitega?

Video: Mis on pointer C++-s lihtsa näitega?

Video: Mis on pointer C++-s lihtsa näitega?
Video: Which Programming languages should you learn in 2022 2024, Mai
Anonim

Osutajad keeles C++

Osuti on muutuja in C++ mis sisaldab teise muutuja aadressi. Neil on andmetüüp nagu muutujatel näide täisarvu tüüp osuti võib sisaldada täisarvulise muutuja ja märgitüübi aadressi osuti võib sisaldada muutuja char aadressi

Selle kõrval, mis on osuti C++?

A osuti on muutuja, mis hoiab mäluaadressi, kus väärtus elab. A osuti deklareeritakse, kasutades enne identifikaatorit operaatorit *. Nagu C++ on staatiliselt tipitud keel, tüüp on nõutav a deklareerimiseks osuti . Oleme initsialiseerinud a osuti , kuid see ei viita kuhugi, sellel pole mäluaadressi.

Samamoodi, miks peaksite kasutama C++-s viiteid? Üks põhjus viitade kasutamine on nii et muutuja või objekt saab kutsutud funktsioonis muuta. sisse C++ seda on parem praktika kasutada viited kui näpunäiteid . See teeb selle lihtsaks juurde muuta seda, kuidas kutsuv funktsioon väärtuse vastu võtab, ilma et oleks juurde muuta selle läbimise semantikat.

Lisaks sellele, milline on Pointer näide?

A osuti on muutuja, mis salvestab teise muutuja aadressi. Erinevalt teistest muutujatest, mis sisaldavad teatud tüüpi väärtusi, osuti sisaldab muutuja aadressi. Sest näide , täisarvuline muutuja sisaldab (või võite öelda, et salvestab) täisarvu väärtust, kuid täisarvu osuti sisaldab täisarvulise muutuja aadressi.

Kuidas luua C++-is kursorimuutujat?

Loo kursormuutuja nimega ptr, mis osutab stringile muutuv , kasutades tärnimärki * (string* ptr). Pange tähele, et tüüp osuti peab vastama tüübile muutuv sa töötad.