| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan øge værdien af en Pointer i en funktion
    Et meget vigtigt begreb i C /C + + sproget er markøren . En pointer er en variabel , der holder adressen på en plads i hukommelsen. De er som regel bruges til at holde adressen til en anden variabel . Du kan udføre aritmetiske på pegepinde, som påberåber sig tilvækst operatør. Forøgelsen en pointer øger værdien af adressen det peger med en hukommelse celle . Den nøjagtige størrelse af denne hukommelse celle bestemmes af datatypen for markøren . Du kan udføre pejlemærker i et særligt formål funktion ganske nemt. Ting du skal
    C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
    C + + Compiler , sådan en GCC
    vise flere Instruktioner
    1

    Ilæg C + + IDE ved at klikke på programmets ikon . Når den åbner , skal du vælge 'File /New /Project ' og vælg ' C + + projekt ' for at oprette en ny C + + projekt. En tom kildekode fil vises i teksteditoren del af IDE .
    2

    Opret en funktion, der intervaller en pointer og returnerer den øges værdien . Denne funktion tager en pointer til en " int " datatype som sin inputargumenter og den returnerer en pointer til " int " som sit output. Markøren øges én gang i funktionen

    int * ptrIncrement ( int * ptr )

    {return + + ptr ;} .
    3

    Erklær en hovedfunktion ved at skrive følgende udsagn :

    int main ()

    {}
    4

    erklære en " int " datatype og tildele den en værdi. Placer følgende erklæring inden for de krøllede parenteser i den vigtigste funktion : Hej

    int x = 4;
    5

    Opret en pegepind og tildele den adressen på den " int " erklærede i foregående trin . Skriv følgende udtalelse til under " int " erklæring : Hej

    int * ptr = &x;
    6

    Print ud den oprindelige adresse i markøren ved at skrive følgende erklæring under markøren skabelse erklæring : Hej

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

    Increment markøren ved at kalde funktionen " ptrIncrement ". Skriv følgende under print erklæring fra det foregående trin : Hej

    ptr = ptrIncrement ( ptr )
    8

    Print den nye adresse pointer . Skriv følgende under erklæring skrevet i det forrige trin : Hej

    cout << " øges Adresse: " << ptr << endl;
    9

    Udfør programmet ved at trykke på den grønne "Play" knappen placeret øverst af IDE . Programmet udskriver to linjer , illustrerer, hvordan markøren er blevet forøget . Markøren øges med én hukommelse celle af typen " int ", som , på visse computere , svarer til en stigning på 4 . Dette skyldes, at " int " datatyper fylder 4 bytes hukommelse (eller 32 bit ) . Den nøjagtige output varierer afhængigt af maskinen, men det vil se nogenlunde sådan her : Hej

    Original Adresse : 0x22ff44

    øges Adresse: 0x22ff48
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Indlejrede Ressourcer i Silverlight 
    ·Sådan Konverter C + + ASCII til UTF8 
    ·Sådan alfabetisere et array i C + + 
    ·Hvordan man laver en buffer i C + + 
    ·Sådan Lær Turbo C 
    ·Hvordan man programmerer C Pointers 
    ·C Funktioner til Xilinx 
    ·Hvad betyder Buffer Overrun Mean 
    ·Hvordan man skriver en intermitterende Ping 
    ·Sådan oprettes en applet & C + + 
      Anbefalede Artikler
    ·Java Kommunikation mellem Applets 
    ·Hvad er det modsatte af Print i C Programming 
    ·Hvordan laver man et billede af en webside i PHP 
    ·Skalerbarhed spørgsmål i Web Apps Java 
    ·Sådan Find den korteste Word i Java 
    ·SMTP PHP Tutorial 
    ·Funktionen tilbagekald for DLL 
    ·Junior PHP Developer Løn 
    ·Hvordan at tilføje VBScript til Excel 
    ·Sådan tilføjes Plads omkring et billede ved hjælp HT…
    Copyright © Computer Viden http://www.computerdk.com