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 >> Computer Programspråk >> Content

    Användning av pekare

    En dator använder sitt minne för att lagra data med värden , såsom siffror, tecken och bitvärdena . Data lagras i minnesceller identifieras med en unik minnesadress. Pekare är datastrukturer som inte innehåller värden , utan pekare innehåller en minnesadress för en minnescell som lagrar ett värde . Pekare är användbara eftersom de tillåter dig att bygga datastrukturer utan en definierad storlek ( t.ex. arrayer och länkade listor ) , fördela och deallocate dynamiskt minne och utföra indirekta data manipulation . C Strängar

    Programmeringsspråk arbetar med begränsade resurser . Ett program måste veta hur mycket minne det behöver före avrättningen . Detta skapar problem med att hantera en datatyp som inte har någon definierad storlek ( till exempel ett program som " läser" stycken , där varje punkt har en annan längd ) . Pekare hantera denna situation i form av C- strängar . AC sträng består av en pekare som pekar på det första tecknet på strängen , och ett tecken som signalerar slutet på strängen ( t.ex. ny rad , " \\ n " ) . Pekaren får ökas med 1 varje gång , tills den pekar på det sista tecknet ( " \\ n " ) .
    Länkade listor

    En länkad lista är en lista som ökar dess storlek som nya element får läggas till listan . Till skillnad arrayer och strängar C som lagrar data sekventiellt i minnet , är länkade listor inte nödvändigtvis lagras i angränsande minnesadresser . Länkade listorna bildas av noder , och var och en pekar nod till nästa nod . Fördelen med denna datastruktur är att listan ändrar dess storlek utifrån användarnas behov .
    Dynamisk minnesallokering

    Program normalt allokera minnet när de är byggas. Ibland det tilldelade minnet är inte tillräckligt för att hantera data med okänd storlek . Programmerare använder en teknik som kallas dynamisk minnesallokering för att vara säker på att programmet kan lösa detta problem . Dynamiskt minne nås med hjälp av en pekare att peka på en minnesadress utanför minnet avsatt början av programmet . Pekare deallocate också minnet när det inte längre behövs .
    Indirekta datamanipulering

    Programmeringsspråk ofta kräver förändring av data värde . Program använder funktioner för att modifiera och utföra operationer på data. På grund av hierarkin på program , data ständigt kopieras och avallokeras när det vidarebefordras till funktioner . Funktioner ändra data , men när data används , är dessa förändringar försvinner . Använda pekare i stället för grundläggande datatyper säkerställer att vi passerar en minnesadress till funktioner . Detta sätt eventuella ändringar av de uppgifter som lagrats på minnet adressen kommer att förbli under resten av genomförandet av programmet .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Så här visar i tabellform i MATLAB
    ·Hur man skapar en stadsguide i Joomla
    ·Vad är en text Action Script
    ·Lägga till en Permalink
    ·Vad är fördelarna med Top - Down Coding
    ·Hur man använder lagrade procedurer i SSRS
    ·Hur du ändrar en SA Database Linje Lösenord Command
    ·Hur man skapar Font Processing
    ·Hur man använder GPX-filer
    ·Hur man kompilerar en SWF i FlashDevelop
    Utvalda artiklarna
    ·Hur stresstest AJAX
    ·Hur konvertera radianer till grader i C + + språk i Tr…
    ·Konvertera en lista till en matris i Python
    ·Hidden Objects i Java
    ·Hur infoga flera triggers i MySQL
    ·Hur man tar bort en bild Fastighet i Visual Basic
    ·Så här aktiverar du Java på en Smartphone
    ·Hur man skapar en ordbok i Python
    ·Vad är Attribut Keys
    ·Hur man bygger en mobil app som använder en kamera
    Copyright © Dator Kunskap http://www.dator.xyz