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 lage en Memory Pointer i C
    C gjør utstrakt bruk av minne pekere for håndtering arrays , funksjonskall , datastrukturer og mye mer . Å vite hvordan man skal arbeide direkte med pekere er nøkkelen til effektiv C koding. Instruksjoner , Lag Memory pekervariabler
    en

    Forstå at minnet pekervariabler alltid peke til data av en bestemt type. For eksempel, er en peker til en int forskjellig fra en peker til en røye . Imidlertid vil C ikke stoppe deg fra å fritt blande dem opp . Gjør det bare hvis du er sikker på at du vet hva du gjør .
    2

    Lag et minne pekeren variabel ved å bruke syntaksen du vil bruke til å opprette en variabel av ønsket type , men med en stjerne ( *) foran variabelnavnet , slik som dette :

     int * x ; 
    3

    Tenk NULL . Pekere kan alltid være NULL ( 0 ) , og dette vanligvis brukes til å referere til en peker som ennå ikke har blitt satt til å peke hvor som helst.
    Referanse og Dereference
    4

    Bli kjent Henvise . Henvise
    refererer til prosessen med å finne pekeren til en eksisterende variabel . I C , er den refererer operatør -tegnet ( &) . For eksempel :

     int color = 5; int * pointer_to_color ; pointer_to_color = &color; 
    5

    Utnytte Dereferencing . Dereferencing
    er prosessen med å følge en peker til dens verdi , det motsatte av henvisning . I C stjernen ( * ) brukes for dereferencing , som følger:

     printf ( "Color er% d \\ n" , * pointer_to_color ), /* utskrifter 5 * /
    bruker minne pekervariabler

    6

    Pass i en peker til variabel når du trenger en funksjon for å kunne endre en variabel , i stedet for bestått variabelens verdi . Dette lar funksjonen bruker dereferencing å endre verdien :

     void convert_color_to_RGB ( int farge , int * rødt, int * grønn , int * blue ) { * red = redpart ( farge); * grønn = greenpart (farge ) ; * blå = bluepart (farge ) ;} convert_color_to_RGB ( 15 , & myred , og mygreen , og MyBlue ) ; 
    7

    Work rundt Cs grenser. Når du ønsker å passere en matrise eller struktur til en funksjon , må du bestå en peker i stedet , fordi C kun tillater enkle datatyper som skal sendes til funksjoner:

     int delsum ( int * score, int howmany ) { int total = 0 , jeg , for (i = 0; jeg kommer tilbake totalt; } 
    8

    Lag en løkke Siden strenger er faktisk matriser av tegn, kan du lage en peker til et tegn for å sløyfe gjennom en streng : . < pre > void replace_character ( char * s , røye fra , røye til) { char * cp , for ( cp = s ; cp && * cp ; cp + + ) if ( * cp == fra ) * cp = til ;}

    9

    Forstå hvordan C utsikt matriser . Arrays er håndtert av C som pekere , ved hjelp av pekeren aritmetikk . C vil automatisk multiplisere hva du legger til en peker av størrelsen på elementene den peker til . det betyr

     score [ 5 ] = 17 ; er nøyaktig den samme som 
     * ( score + 5 ) = 17 ; . . Du kan bruke pekere som en forkortelse for matrise dereferences for eksempel , 
     * score = 17 ; alltid refererer til 0th element i matrisen . 

    früher :

     Weiter:
      Relatert Artike
    ·Slik registrerer en SIS Nokia Application fil 
    ·Slik skjuler Object Gjennomføring i C + + 
    ·Hvordan skrive en C Program for å finne Fibonacci Seri…
    ·Hvordan å lukke filer i C 
    ·Hvordan få tilgang til en C Structure fra Fortran 
    ·Hvordan bruke todimensjonale karakter Arrays i C 
    ·Hvordan streame live video i Xcode 
    ·Hvordan lage en EXE i Notepad 
    ·Hvordan Ring Visual Basic DLL Fra C 
    ·Hvordan Bla til en rad i en DataGridView 
      Anbefalte artikler
    ·Hvordan lage en GNU -fil for C + + 
    ·PLC Programming Language Tutorial 
    ·Hvordan å kompilere Python 
    ·Hvordan å lære UML 2.0 Online 
    ·Hvordan gjøre Bubble Sortering i VB.net 
    ·Hvordan bli kvitt duplikater i MySQL 
    ·IE 8 JavaScript Ugyldig peker feil 
    ·Hvordan lage en fil med PHP 
    ·Slik Clear Text Box Hver gang Drop -down liste Verdi En…
    ·Slik registrerer kode i Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/