| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> C /C + + programozási >> Content
    Hogyan dinamikusan kiosztani tömbben Class C + +
    A alapvető C + + programozási , változók és tömbök nyilvánították a programozó közvetlenül a kódot. Azonban, ha az épület adatstruktúrák dinamikusan átméretezés tömbök , a programozónak meg kell tanulnia , hogy dinamikusan memóriát során futtatását . Tömbök kiosztott ilyen módon van néhány előnyöket , mint például a nem állandó hosszúságú nyilatkozatot . A programozó osztja tömbök skaláris adattípusok és a felhasználó által létrehozott osztályok azonos . A mutatók és a kulcsszavakat épített standard könyvtár , C + + teszi a memória kiosztás és törlése egyszerű. Ez az, amire szüksége van
    Text Editor
    C /C + + fordító ( például a Microsoft Visual Studio vagy GCC)
    Show More utasítások
    1

    Hozzon létre egy mutatót a adattípus a tömb tartalmaz . Például dinamikusan létrehozni egy sor egészek, akkor egész mutató léteznie kell hivatkozni a tömb :

    int * arr_ptr ;

    pointer " arr_ptr " most lehetővé teszi a programozó referencia mély memória a végrehajtás során .
    2

    a mutató a memóriát . Az "új" kulcsszó , amely kifejezetten a C + + könyvtárak (és nem érhető el a szabványos C ) azt állítja, a memória végrehajtása során használati hívás mutató :

    arr_ptr = new int [6] ;
    < p > Itt az "új " kulcsszó megragad a blokk hat integer méretű szakaszok memória . Azonban, ellentétben tömbök előtt kijelentette futási idő , dinamikus tömbök lehessen állapítani, változó input :

    int i = 6;

    arr_ptr = new int [i] ;

    lehetővé teszi a programozó , hogy hozzon létre tömbök , amelyek átméretezni alapján szükség , nem pedig előre meghatározott terület kijelölése .
    3

    hozzárendelése egy sor felhasználó által létrehozott adattípusok . A következő C + + memória allokációs eljárást , a programozó létrehozhat tömbök adattípusok bejelentett egyes csoportokra:

    int i = 5 ;

    newClass * class_ptr ;

    class_ptr = new newClass [i] ;

    pointer " class_ptr " fog hivatkozni a változó a " newClass " adattípust , valószínűleg meghatározott egy osztályban leírást egy másik fájlba.
    4

    törlése tömb. Ha egy tömb már nincs szükség ( vagy másolt egy másik tömb , esetleg közben átméretezés művelet) a programozónak meg kell győződnie arról , hogy törölje azt. Lekötött memória nem törlődik , de már nem hivatkozott , akkor vegye fel értékes memóriát , és az idő múlásával , mert az úgynevezett memóriavesztés .

    Int i = 5 ;

    newClass * class_ptr ;

    class_ptr = new newClass [i] ;

    törölni class_ptr [];

    , a tömb által hivatkozott " class_ptr " törlésre kerül , és a memória felszabadult más célokra.

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan állítsd be az Gridview DataKey Code 
    ·Hogyan használjuk LINQ to XML 
    ·Hogyan gróf funkciók C kód 
    ·Hogyan telepítsük Allegro Visual C 
    ·Hogyan változók inicializálása C 
    ·Hogyan készítsünk egy Geometry Számológép C + + 
    ·Hogyan lehet átalakítani egy egész számot egy karak…
    ·Hogyan változtatja az értéket Pointer belül Functio…
    ·Hogyan hozzunk létre egy switch C 
    ·Hogyan lehet eltávolítani SQLite C 
      Kiemelt cikkek
    ·Hogyan Keresse Java Trace Rönk 
    ·Hogyan lejár a Session kézzel JSP 
    ·Gyakori hibák a HTML kódolás 
    ·Hogyan lehet létrehozni titkosított VBS Script 
    ·Mi Puffertúlcsordulás ? 
    ·Hogyan küldése a PHP Fájl Email 
    ·Hogyan hozzunk létre MySQL Remote Access 
    ·Hogyan készítsünk egy valószínűségi változó á…
    ·Hogyan készítsünk egy formája illeszkedjen bármily…
    ·Hogyan Interfész C MATLAB 
    Copyright © Számítógépes ismeretek http://hu.wingwit.com