Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan øke verdien av en Pointer Innenfor en funksjon
    En svært viktig begrep i ​​C /C + + språket er pekeren. En peker er en variabel som inneholder adressen til en plass i minnet. De blir vanligvis anvendt for å holde adresse til en annen variabel. Du kan utføre aritmetikk på pekere , for eksempel påberope tilvekst operatør. Inkrementere en peker øker verdien av adressen til den peker av en minnecelle . Den nøyaktige størrelsen på denne minnecelle bestemmes av datatypen for pekeren. Du kan utføre pekere i en spesiell hensikt funksjon ganske enkelt. Du trenger
    C + + Integrated Development Environment ( IDE ), for eksempel Eclipse CDT
    C + + Compiler , slik GCC
    Vis flere Instruksjoner
    en

    Load den C + + IDE ved å klikke på programmets ikon. Når den åpnes, velger du " Fil /Ny /Prosjekt ' og velg ' C + + prosjekt for å opprette en ny C + + prosjekt . En tom kildekoden filen vises i teksteditoren delen av IDE .
    2

    Lag en funksjon som trinn en pekeren og returnerer økes verdien . Denne funksjonen tar en peker til en " int " datatype som sine argumenter , og den returnerer en peker til " int " som produksjonen sin . Pekeren økes gang i funksjonen

    int * ptrIncrement ( int * ptr )

    {return + + ptr ;} .
    3

    Erklærer en viktig funksjon ved å skrive følgende utsagn :

    int main ( )

    { }
    4

    erklære en " int " datatype og tilordne den en verdi. Plasser følgende utsagn innenfor krøllete parentes av den viktigste funksjonen : en

    int x = 4;
    5

    Lag en peker og gi den adressen til " int " erklærte i forrige trinn . Skriv følgende uttalelse under " int " erklæringen : en

    int * ptr = &x;
    6

    Print ut den originale adressen til pekeren ved å skrive følgende uttalelse under pekeren opprettelse uttalelse : en

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

    Increment pekeren ved å kalle funksjonen " ptrIncrement . " Skriv følgende under utskriften uttalelse fra forrige trinn : en

    ptr = ptrIncrement ( ptr ) ;
    8

    Print ut den nye adressen på pekeren . Skriv følgende under uttalelse skrevet i forrige trinn : en

    domstol << " økes Adresse : " << ptr << endl;
    9

    Execute programmet ved å trykke på den grønne "Play "-knappen er plassert på toppen av IDE . Programmet skriver ut to linjer , illustrerer hvordan pekeren har blitt økes . Pekeren økes med ett minne celle av typen " int ", som på visse datamaskiner , tilsvarer en økning på 4 . Dette er fordi " int " datatyper tar opp fire byte minne (eller 32 biter ) . Den nøyaktige produksjonen varierer avhengig av maskinen , men det vil se ut omtrent som dette : en

    Original Adresse : 0x22ff44

    økes Adresse : 0x22ff48

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage et histogram hjelp av C Programming Kode 
    ·Hvordan lage en rad med stjerner i C + + 
    ·Hvordan skrive en C Program for multiplikasjon av Five 
    ·Hvor å Fastsette Microsoft Visual C + + 
    ·Hvordan gjøre en Square Root i C + + 
    ·Hvordan Fullføre en DataReader hjelp Statement 
    ·Hvordan Pass Mal Structs i funksjoner i C 
    ·Hvordan skrive en Intermittent Ping 
    ·Hvordan å lære C + + 
    ·Hvordan bygge en Game Engine From Scratch 
      Anbefalte artikler
    ·Slik installerer Java XP 
    ·Metoden Funksjon og klasse i Python 
    ·Hvordan sette opp sen binding i VB 6.0 
    ·Hvordan lese heltall i Perl 
    ·Slik viser verdier I en tekstboks i Visual Basic 
    ·Hvordan bruke SQL til å bestemme nærmeste XY Koordina…
    ·Hva er Urllib i Python 
    ·Hvordan convolve en funksjon i MATLAB 
    ·Hvordan å fylle en liste med verdier fra en Access- sk…
    ·Slik skjuler Non - Arbeidstid i en Outlook 2003 kalende…
    Copyright ©  Datamaskin  http://www.datamaskin.biz/