Osoittimen määrittely ja alustus tMyn1 Osoittimen määrittely ja alustus Osoitin (pointer) on muuttuja, joka voi sisältää keskusmuistiosoitteen. Osoitinmuuttujan.

Slides:



Advertisements
Samankaltaiset esitykset
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
Advertisements

© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Vakio-osoitin ja osoitin vakioon tMyn1 Vakio-osoitin ja osoitin vakioon Tavallinen osoitin voi vaihtaa osoitettavaa keskusmuistialuetta. Tämä voidaan tehdä.
Osoitin ja char- tietotyyppi tMyn1 Osoitin ja char-tietotyyppi Osoitinmuuttuja, joka on tyyppiä char* voidaan alustaa merkkijonolla: char* alku=”En toivo.
Dynaamiset oliottMyn1 Dynaamiset oliot Dynaamisen olion tunnuksen esittely ja olion määrittely voivat tapahtua yhtäaikaisesti tai eri aikaan. Dynaamisen.
Lueteltu tyyppitMyn1 Lueteltu tyyppi Lueteltu tyyppi on tietotyyppi, jonka arvot luetellaan erikseen tyypin määrittelyn yhteydessä. Lueteltua tietotyyppiä.
CHEM- A1000 Korkeakouluopiskelijan ABC EXCEL-opastusta Syksy 2016, I periodi Dos. Jari Aromaa
25. Sähkövaraus Atomin rakenne on sähköisesti neutraali.
ENY-c2003 Vesi- ja ympäristötekniikka
NR-ristikot ja massiivisauvarakenteet
Mekanismin suunnittelu
3 Reaktiotyyppejä ja -mekanismeja
Kappale 9: Raha ja rahapolitiikka, osa II: Taylorin sääntö ja QE
Digitalisaation vaatima osaaminen julkisessa hallinnossa
Tieto- ja sähkötekniikan opiskelu Oulun yliopistossa
. Haemme S-ryhmän hankinta- ja logistiikkayhtiö Inex Partners Oy:n Limingan terminaaliin KESÄTYÖNTEKIJÄÄ Kuljetusesimiesten loman sijaiseksi toukokuun.
Kuntaliiton kehittämistoiminnan vaikuttavuus
Immuunijärjestelmä – lymfaattiset kudokset
Ohjeita tunnin pitäjälle
Työeläkejärjestelmä kuvina
PowerPoint-esitys: Kehityn oppijana
Kappale 2: Kansantalouden tilinpito
Työpajapäivät Telakkakadun koulu.
2. Sosiologian ja kasvatussosiologian peruskäsitteitä
I AINEET YMPÄRILLÄMME Kemia on … Aineen eri muodot Maailmankaikkeus
II ATOMIN RAKENNE JA JAKSOLLINEN JÄRJESTELMÄ
Tieteellisen artikkelin kirjoittaminen
Tietoja Kivistön suuralueelta
Tiina Tuomela LKT, lastentautien erikoislääkäri
Liikkuminen ja hyvinvoiva nuori Raija Oksanen, UKK-instituutti
Lionit, tervetuloa satavuotisjuhlakauden viimeiselle vuodelle, !
Päihdeongelmainen potilas terveysasemalla
Aino Peltonen, Sofia Miettinen, Kaapo Kangas, Miro Keski-Jaskari
Sähkökemia Sähköä kemiallisesta energiasta: Galvaaninen kenno
Kappale 6: Raha, hinnat ja valuuttakurssit pitkällä ajalla
TILANNEKATSAUS Työllisyyskatsaus/perustetut yritykset huhtikuu 2017
Rakennusperinnön hoidon rahoitusmahdollisuus maaseudun kehittämisrahoituksella Kulttuuriympäristön ja rakennusperinnön hoidon seminaari, museokeskus.
SAPA lausuntoyhteenveto
Tieteellinen kirjoittaminen
Työpajan tuloksia ke 6.5. klo Verohallinto
HOPS-kehityssuunnitelma, syksy 2013
Polkuja läpäisyn tehostamiseen 4
Julkaisutiedonkeruun kehittäminen
tunti – Liiketoimintasuunnitelma
WhatsApp merger case Niklas Katila,
Sirkka Heinonen / Turun yliopisto Asumisen ja työn muutos, digitalisaation vaikutukset Muutos on nopeaa, jatkuvaa ja yhä vaikeammin ennakoitavissa kompleksisessa.
Kaikki nuoret töihin.
Potilaan rooli potilasturvallisuudessa - mitä mieltä ovat potilaat ja potilasturvallisuusasiantuntijat? Sahlström, Merja, TtM, TtT-opiskelija, ¹˒², Partanen,
Maahanmuutosta, monikulttuurisuudesta ja rasismista Maarit Koskinen, yliopistonopettaja, adoptiotutkija
Bridgekurssi BK-Slam ª©¨§
Mikko Ojanen kirjastonhoitaja, Helsingin yliopiston kirjasto
3 HAVAITSEMINEN PS3 LAJM.
Johtopäätökset / Ajatusmalli: Digitalisaation vaatima osaaminen
9. Juutalaisuuden historiaa ja suuntauksia
Osallistumisjärjestelmät
Kohti laaja-alaista osaamista
Free Being Me – Ihan Vapaasti Mä
Haapaveden-Siikalatvan seutukunta
Osallistava kasvatus setlementtityössä
äi7 puhe- ja vuorovaikutustaitojen syventäminen
ET POPS 2014 Eero Salmenkivi Opettajankoulutuslaitos.
DigiVälkky-hanke
Sodankylä.
Puhdasoppisuuden aika Suomen kirkossa
6. Lecture 12:15-12:50 Add nutrient leaching to the dynamic problem, and optimize fertilization pattern in the case that a farmer covers the cost of externalities.
4. Luokan testaus ja käyttö olion kautta
Ajankohtaiskatsaus Lape Uusimaa ohjausryhmän kokous 9. 5
Lukiolaiset & tiedonhankinta Osa 2
Esityksen transkriptio:

Osoittimen määrittely ja alustus tMyn1 Osoittimen määrittely ja alustus Osoitin (pointer) on muuttuja, joka voi sisältää keskusmuistiosoitteen. Osoitinmuuttujan sisältämän keskusmuistiosoitteen kautta voidaan viitata keskusmuistiosoitteeseen tallennettuun tietoon. Viittausta osoittimen kautta sanotaan epäsuoraksi viittaukseksi.

Osoittimen määrittely ja alustus tMyn2 Osoitinmuuttujan määrittely: int* osoitinNumeroon; Osoitinmuuttujan osoitinNumeroon tyyppi on int* Osoitinmuuttujan alustus: int numero=12345; int* osoitinNumeroon; osoitinNumeroon=№... tai sitten suoraan määrittelyn yhteydessä int* osoitinNumeroon=№

Osoittimen määrittely ja alustus tMyn3 Osoitinmuuttujan alustus tyhjäksi: int* osoitinNumeroon=0; Osoiteoperaattori & muuttujan nimen edessä palauttaa muuttujan keskusmuistiosoitteen. Osoiteoperaattoria käytetään, kun osoitinmuuttujaan sijoitetaan toisen muuttujan keskusmuistiosoite tai muutoin, kun muuttujan tunnuksen keskusmuistiosoitteeseen halutaan viitata.

Osoittimen määrittely ja alustus tMyn4 3028H3024H 3020H 301CH 100CH1008H1004H1000H Keskusmuistiosoitteita osoitinNumeroon=№ Muuttujan osoitinNumeroon sijainti keskusmuistissa Muuttujan numero sijainti keskusmuistissa Muuttujan numero osoite sijoitetaan muuttujan osoitinNumeroon arvoksi.

Osoittimen määrittely ja alustus tMyn5 Sisältöoperaattori osoitinmuuttujan nimen edessä viittaa osoitinmuuttujan osoittaman muuttujan sisältöön. Tähti * tarkoittaa siis määrittelyssä osoitinmuuttujan tyyppimäärittelyä, kun taas määrittelyn jälkeen tähti tarkoittaa sisältöoperaattoria (indirection operator, dereference operator).

Osoittimen määrittely ja alustus tMyn6 int main(array ^args) { int numero=50; int* osNumeroon=&numero; cout<<"Muuttujan numero sis\204lt\224 on " <<*osNumeroon<<"."<<endl <<"Muuttuja osNumeroon puolestaan sijaitsee " <<"osoitteessa "<<&osNumeroon<<"."<<endl; return 0; }

Osoittimen määrittely ja alustus tMyn7 Miksi kannattaa käyttää osoittimia? Taulukoiden käsittelyssä toiminta nopeaa. Funktion sisältä viitattaessa esim. taulukkoon. Tilan varaaminen dynaamisesti muuttujille, siis ohjelman ajon aikana.