Kas saate kursorit printida?
Kas saate kursorit printida?

Video: Kas saate kursorit printida?

Video: Kas saate kursorit printida?
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, November
Anonim

Osutajate printimine . Saate printida kursori väärtus kasutades printf koos vormingu %p spetsifikaatoriga. Tegema nii, sina peaks teisendama osuti tippige void * kõigepealt, kasutades kipsi (vt allpool tühikut * näpunäiteid ), kuigi masinatel, millel ei ole erinevate jaoks erinevaid esitusi osuti tüüpi, ei pruugi see vajalik olla.

Küsimus on ka selles, kuidas printf-aadressi printida?

To printida mälu aadress , meie kasutada '%p' vormingu spetsifikaator sisse C. To printida a aadress a muutuja, meie kasutada "%p" täpsustaja sisse C programmeerimiskeel. Selle saamiseks on kaks võimalust aadress muutujast: Kasutades " aadress of" (&) operaator.

Lisaks, mis juhtub, kui lisate kursori? A osuti liitmine tähendab üleminekut mõnele järgmisele teravale elemendile. Seega suurendatakse aadressi terava elemendi suuruse võrra. Aadress osuti suurendatakse suuruse(T) võrra, kus T on tüüp, millele osutatakse. Nii et int, osuti suurendatakse suuruse(int) võrra.

Samuti küsivad inimesed, kuidas ma leian kursori väärtuse?

1 vastus. To saada a väärtus a osuti , lihtsalt eemaldage viited osuti . int *ptr; int väärtus ; *ptr = 9; väärtus = *ptr; väärtus on nüüd 9.

Kas kursorile saab lisada täisarvu?

Osuti aritmeetika ja massiivid. Lisama an täisarv kuni a osuti või lahutage an täisarv alates osuti . P+n mõju kus p on a osuti ja n on an täisarv on arvutada aadress, mis on võrdne p-ga pluss n-kordne selle aadressi suurus, millele p osutab (sellepärast int * näpunäiteid ja char* näpunäiteid ei ole samad).

Soovitan: