Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Så för att öka värdet av en pekare i en funktion

    Ett ​​mycket viktigt begrepp i C /C + + språket är pekaren . En pekare är en variabel som innehåller adressen för en plats i minnet. De är vanligtvis används för att hålla adressen till en annan variabel. Du kan utföra aritmetik på pekare som åberopar operator . Inkrementera en pekare ökar värdet på den adress som den pekar på av en minnescell . Den exakta storleken på denna minnescell bestäms av datatyp pekaren . Du kan utföra pekare i ett speciellt ändamål funktion helt enkelt. Saker du behöver
    C + + Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
    C + + kompilator , en sådan GCC
    Visa mer Instruktioner
    1

    Ladda C + + IDE genom att klicka på dess programikon . När det öppnas , välj " Arkiv /Nytt /Project ' och välj ' C + + Project " för att skapa en ny C + + projektet . En tom källkod filen visas i textredigeraren delen av IDE .
    2

    Skapa en funktion som steg en pekare och returnerar det ökade värdet . Denna funktion tar en pekare till ett " int " datatypen som sina input argument och den returnerar en pekare till " int " som sin utsignal . Pekaren stegas gång i funktionen

    int * ptrIncrement ( int * ptr ) katalog

    {return + + ptr ;} .
    3

    Deklarera en huvuduppgift genom att skriva följande påståenden :

    int main ( ) katalog

    { }
    4

    deklarera en " int " datatypen och tilldela den ett värde . Placera följande uttalande inom klammerparenteser av huvudfunktionen :

    int x = 4 ;
    5

    Skapa en pekare och tilldela den adressen till " int " förklarades i föregående steg. Skriv följande uttalande under " int " deklaration :

    int * ptr = &x;
    6

    Skriv ut den ursprungliga adressen i pekaren genom att skriva följande uttalande nedanför pekaren skapande uttalande :

    cout << " Original Adress : " << ptr << endl;
    7

    Öka pekaren genom att anropa funktionen " ptrIncrement . " Skriv följande under utskriften uttalande från föregående steg :

    ptr = ptrIncrement ( ptr ) ;
    8

    Skriv ut den nya adressen i pekaren . Skriv följande under uttalandet skriven i föregående steg :

    cout << " ökas Adress : " << ptr << endl;
    9

    Utför programmet genom att trycka på den gröna " Play "-knappen längst upp på IDE . Programmet skriver ut två rader , som visar hur pekaren har ökats . Pekaren inkrementeras med ett minne cell av typen " int ", som , på vissa datorer , motsvarar en ökning på 4 . Detta beror på att "INT " datatyper tar upp 4 bytes i minnet ( eller 32 bitar ) . Den exakta utgång varierar beroende på maskinen , men det kommer att se ut ungefär så här :

    Original Adress : 0x22ff44

    ökas Adress : 0x22ff48

    Tidigare:

    nästa:
    relaterade artiklar
    ·Xcode Textredigeraren Tutorial
    ·Hur man kompilerar och kör en CPP -fil i CMD
    ·Hur man kompilerar Flex till iPhone
    ·Hur konvertera ett heltal till ett tecken i C + +
    ·Hur man skriver databasapplikationer med C #
    ·Hur öppna skärmen buffert i C + +
    ·Hur man använder en GetOpenFileName funktion
    ·Anslutning String för SQL Authentication
    ·Hur ta isär en dll
    ·Hur du registrerar ett SIS Nokia Application fil
    Utvalda artiklarna
    ·Beskrivning av VB6 Project Files
    ·Hur du fyller på variabler från JSP /Java -filer i Fl…
    ·PHP Hit Counter Handledning
    ·Lägga till en färgpalett att VB6
    ·Hur man initiera en array i VBA
    ·Sträng till Double Conversion i Java
    ·Processer I Python
    ·Hur man gör en knapp för VBScripts
    ·Så här aktiverar Påståenden i Eclipse
    ·Vad är en UML Client
    Copyright © Dator Kunskap http://www.dator.xyz