*   >> lukeminen koulutus Artikkelit >> science >> programming

C Pointers

;), kun taas puuttuminen viittauksen poisto operaattori edessä tunnisteen osoitin esine tarkoittaa osoite terävällä esineellä (esim myPointer = & hisFloat;). Voit saada osoitteen objektin tunniste kuin osoitin objektin. Ei-osoitin esine on sellainen, joka on ilmoitettu ilman epäviittausongelma operaattori (esim int hisInt;) tai sellainen, joka on alustettu ilman epäviittausongelma operaattori (esim int hisInt = 86;). Ei Pointer Objektityyppi Indikaattori Osoitin objekti on osoitin objektin tyyppi (osoite) arvona. Kuitenkaan ole kohdetyyppi indikaattori osoitin objektin.

Objektityyppi indikaattori kokonaisluku esine on, int; että float esine on, float; että Boolen esine on _Bool; ja että merkin tarkoituksena on, nieriää. Tästä huolimatta ei ole objekti tyyppi indikaattori osoitin objektin. Sinä vain leikkiä * symboli on osoitin. Luonti Osoittimet ilman Reference Operator Edellä loimme osoitin objektin joko kuten, float hisFloat; float * myPointer; myPointer = & hisFloat; tai kuten float hisFloat; float * myPointer = & hisFloat; Kummassakin näistä menetelmistä, meidän piti luoda terävällä esineellä ensimmäinen (ensimmäisellä rivillä) ja luo sitten osoitin objektin vieressä määrittämällä osoite terävällä esineellä osoitin objektin.

On mahdollista luoda osoitin objekti ensin luoda terävä esine; Tällöin et käytä viite operaattori (&). Kuitenkin tässä tapauksessa sinun täytyy olla varovainen menetelmällä käytät. Onnistunut menetelmä tässä julistaa osoitin tunnisteen, yksi selvitys, sitten antaa arvon terävä esine toisen lausunnon. Muu arvon alustuksen ei toimi. Lue ja yrittää seuraava koodi, joka osoittaa onnistuneen menetelmä: # include int main () {int * myPointer; * MyPointer = 453; printf ("% i", * myPointer); palata 0; } Edellä koodi toimii.

Olemme saaneet osoitin objektin ensin luoda terävällä esineellä ja niin olemme saaneet osoitin objektin käyttämättä viite operaattori. Tässä tilanteessa, käyttöjärjestelmä luo terävällä esineellä sinulle. Koska käyttöjärjestelmä luo terävällä esineellä sinulle, sinulla ei ole mitään tunniste terävällä esineellä. Toinen menetelmä, saatat haluta käyttää luoda osoitin objekti ensin luoda terävällä esineellä ja käyttämättä viittaus operaattori, on menetelmä alustuksen. Tämä menetelmä ei toimi. Seuraava lausunto ei toimi: int * myPointer = 453; Älä käytä tätä alustus menetelmää.

Luomisessa objektit yleensä voi käyttää ilmoituksen menetelmää (ja sitten antaa myöhemmin) tai voit käyttää alustuksen menetelmää. Kun kyseessä on l

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.