Dator > hur Master C pekare

  • hur Master C pekare


  • Pekare är förmodligen den svåraste konceptet kommer du att stöta på i en början C klass . Förståelse C pekare är mycket lättare om du har en klar uppfattning om hur datorer lagrar information-och en tydlig idé om hur adresser minnesplatser avser den data som lagras i dessa minnesplatser . Detta beror pekare handlar om adresser . Förstå hur itu fungerar gör det lättare att förstå hur pekare fungerar
    1 .
    först förstå hur adress , typ , och värden arbetar tillsammans i datorns minne . Varje variabel som du använder i ditt C -program kommer att ha en typ och en adress i minnet . Antag att X är en dubbel ord ( typ ) som tar upp minne platser 1000 och 1001 . Adressen till X ( skriftlig X ) är 1000 , men systemet vet att X är en dubbel ord så värdet av X ( skriftlig X ) kommer att vara i 1000 och 1001 . X är namnet på en låda som idag äger (till exempel) 15 och detta kan ändras . Adressen till X är 1000 och det förmodligen inte kommer att förändras. Se till att detta koncept är klart innan vi går vidare .
    2 .
    Lär dig vad det betyder när minnesplatser innehåller adresser till andra minnesplatser . C-kompilatorn vet när en variabel är en pekare och vilken typ av objekt den pekar på . Till exempel " dubbel * P , " är uttalandet som deklarerar P vara en pekare . Detta innebär att symbolen P är förknippad med en minnesplats (säg 2000 ) och att systemet vet att saker och ting i läge 2000 ( pekare är bara ett ord lång ) är adresser . Nu kan vi säga " P= X; " och resultatet skulle vara att sätta 1000 ( adress X ) i datorns minne plats 2000 . Om vi nu utvärderat * P ( vad P pekar på ) vi skulle få 15 , eftersom P-punkter till 15 . P innehåller adressen till X , men det pekar på innehållet i X. Se till att detta koncept är klart innan vi går vidare .
    3 .
    Förstår att detta i grund och botten är allt som finns till det . Varje ny användning av pekare du kommer att vara " syntaktiskt socker "-att göra språket enklare att använda. Om du har en tydlig plan om hur adresser, och minne tillsammans du har den solida grund som behövs för att förstå den syntaktiska socker . Lär dig varje nytt koncept noga innan du går vidare till nästa .

    tips och varningar


  • Om R är en matris i din C -programmet, då R är verkligen en pekare-R har adressen till det första elementet i arrayen . R [0 ] är ett sätt att referera till det första elementet i arrayen , men * R också fungerar och * R är det sätt som systemet alltid kommer att använda .
  • Glöm inte om effekterna av " typ " när du gör pekare aritmetik . * ( R 1 ) ger det andra elementet i arrayen även om arrayen innehåller endast dubbel ord . Systemet vet att när du lägger ett nummer till en pekare du inte alltid lägga till en-det beror på vilken typ av saker pekaren pekar på , och det förklarades vara en dubbel ord
  • .


Previous:nothing Next:Inaktivera knappen Stäng i Visual Basic 6





Relaterade artiklar


  • hur data ska sorteras i Visual Basic
  • hur man skriver källkod
  • hur man trimmar en filändelse i php
  • hur man beräknar avståndet mellan två punkter i java
  • hur man skriver en grundläggande PowerShell script
  • hur man bädda börskurslistor
  • hur man skapar en mysql databas webbplats
  • sharepoint utvecklare utbildning
  • hur man använder ssl med php
  • hur man läser en CSV -fil med VB