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 >> C /C + + -programmering >> Content

    Lägga till eller ta bort Pointer Arrays

    C och C + +-programmering språk är två av ett fåtal som fortfarande är starkt beroende av indirekt minne tillgång . Detta är konceptet att ett minne variabel kan hålla placeringen av ett annat minne variabel - och denna variabel är känd som en pekare. Även om detta låter förvirrande , är det ett kraftfullt verktyg som används för att implementera arrayer , länkade listor , träd och andra datastrukturer . Här är en kort introduktion till pekare och arrayer . Saker du behöver
    C + + språket , såsom Visual C + + Express , Visual Studio eller C + + Builder
    Visa fler instruktioner
    1

    Skapa en ny C + + -program . Använda Visual Studio 2010 Windows konsol ansökan mall , kommer koden börja så här :

    # include " stdafx.h "

    int _tmain ( int argc , _TCHAR * argv [ ] ) katalog

    {

    Ange återstående koden i programmet som det visas hela berättelsen nedan .
    2

    Skapa och skriva ut en ny pekare teckensträng som följer .

    char * c = " Hej ";

    printf ( " % s \\ n " , c ) ;

    asterisk ( * ) före variabeln c anger att detta är en pekarvariabel . Variabel c innehåller minnesplats där textsträngen 'Hello ' lagrades av kompilatorn . Den printf funktionen använder pekaren c för att lokalisera denna sträng och visa dem till konsolen .
    3

    Lägg till en ny array av heltal i minnet .

    Int * n = new int [ 5 ] ;

    en ny pekare n förklaras att peka på ett heltal array . Den nya funktionen skapar en ny array med fem heltal och placeringen av denna array lagras i pekaren p .
    4

    Fyll arrayen med siffrorna 1 till 5 med en andra pekare för att flytta genom . array

    int * p = n;

    int i;

    for (i = 1 ; i < 6 , i + + ) katalog

    { * p = i ;

    p + + ;

    }

    pekaren P deklareras och inställd på samma värde som N , i början av arrayen . Eftersom slingan upprepas fem gånger , påpekade minnesplats till med p erhåller värdet på räknaren , sedan pekaren ökas , flytta till nästa element i arrayen . Observera att p + + uttalande steg pekaren p av storleken av heltal , flytta till varje cell i matrisen .
    5

    Visa värden i arrayen till konsolen med hjälp av ett index i arrayen .

    for (i = 0 ; i < 5 , i + + ) katalog

    { printf ( " % d \\ n " , n [ i] ) ;

    }

    Återigen , loopar programmet fem gånger, varje gång med printf -funktionen för att skicka innehållet i minnesplatser pekas av n [ i] till konsolen . Denna gång programmet använder index notation tillsammans med pekaren att röra sig genom matrisen . I C + + , arrayer är noll - baserade , så räknaren flyttas från 0 till 4
    6

    Avsluta programmet

    delete n; . .

    Avkastning 0 ;

    }

    bort arrayen från minnet med delete -funktionen . I C + + , måste varje minne som tilldelats av nya utgå för att förhindra minnesläckor . Slutligen , returnera 0 för att indikera att programmet slutförts .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder strstr funktion i C + +
    ·Mobile C # Development Tutorial
    ·Hur får man koder för Dev - C + + 4.9.9.2
    ·Hur man skriver ut en triangel i C
    ·Hur man skapar en textfil med C + +
    ·Hur man gör en tryckknapp Synlig i Visual C
    ·Hur man skriver flera rader till filen i C
    ·Hur man kompilerar C källa med Visual C
    ·Hur Ange GridView Datakey i Code
    ·Hur man gör en sträng till en array i C + +
    Utvalda artiklarna
    ·Hur man byter enkla citattecken i Java
    ·Hur att fylla en textruta Från Combo i Access 2007
    ·Hur man använder iFrame för att få Remote PHP
    ·Hur man använder Python vill kolla om en databas exist…
    ·Hur man kompilerar Python på en UNIX- terminal
    ·Hur man installerar en Windows Mobile Emulator
    ·Hur man bygger en egen PC-programvara
    ·Hur man skapar XML-dokument Använda JDOM
    ·Hur att starta Visual Basic Editor
    ·Konvertera CPP fil till EXE
    Copyright © Dator Kunskap http://www.dator.xyz