Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe kunnen we dynamisch toewijzen Array Size ?
Arrays in het programmeren van computers zijn collecties of reeksen van waarden in een enkele variabele naam . Deze datastructuren waarmee programmeurs gegevensreeksen of gegevenslijsten vormen voor verschillende doeleinden , zoals sorteren of iteratie . Echter , in vele programmeertalen zoals C /C + + , arrays programmeurs moeten statisch , onveranderlijke reeks maten verklaren. Door het gebruik van het geheugen allocatie technieken in een taal zoals C + + , de programmeur kan dynamisch arrays maken of resize zelfs degenen arrays terwijl het programma loopt . Arrays

lager niveau talen zoals C of C + + , arrays zijn statisch . Verklaarde eens met een grootte waarde , zal die array altijd onderhouden van die grootte . De compiler kent een blok van continue geheugen voor de array . Alle andere functies of variabelen die geheugen nodig zal na de array worden geplaatst . Derhalve kan de matrix niet verandert grootte zonder overschrijven van de gegevens die erop volgt . Dus, bijvoorbeeld , wanneer een programmeur verklaart een array met twintig ruimten , zal de matrix altijd twintig ruimten , of zij niet worden gebruikt of voor het leven van de gegevensstructuur .
Geheugentoewijzing op de hoop

om deze beperking te omzeilen , maar programmeurs geheugen op de heap wijzen . Normaal worden variabelen en arrays gedeclareerd in een programma of functie bovenaan de stapel , die in wezen is kortetermijngeheugen . Nadat de levensduur van de functie de array bestaat op afwerking , wordt de array verwijderd . Door het gebruik van de " nieuwe " keyword echter de programmeur kan geheugen te verzamelen van de Heap , die lange-termijn geheugen , dat buiten de functie , dat verklaart de array bestaat. Bovendien kan de programmeur de Heap gebruiken om arrays dynamisch verklaren .
Dynamische Arrays

Met arrays , de programmeur heeft om de grootte van de array te verklaren op verklaring . Deze maat moet worden vertegenwoordigd door een constante waarde , kan een constante of variabele een integer . Echter , met behulp van de " nieuwe " exploitant , de programmeur kan reguliere variabelen gebruiken om grootte arrays , en de gebruiker kan zelfs de waarde van deze variabelen in te voeren tijdens de runtime. Het volgende voorbeeld toont het verschil :

int main
( ) {

int arr [ 5 ] ; //nieuwe array , moet formaat met constante valueint size = 5 zijn; int * dynamic_array = new int [ size] ; //grootte van de matrix is dynamisch
arrays formaat
p Met deze dynamische arrays , kan de programmeur vervolgens arrays die kunnen worden aangepast . De " vector " -klasse staat voor een dynamisch groeiende of krimpende array die gebruik maken van dynamische arrays Taks . Het volgende voorbeeld illustreert hoe u een eenvoudige array die groter in omvang groeit creëren :

int main
( ) {

int * arr = new int [ 5 ] ; int new_size = 10 ; < br >

arr [ 0 ] = 1 ; arr [ 1 ] = 2 ;

/* resize * /int * arr2 = new int [ new_size ] ;

arr2 [ 0 ] = arr [ 0 ] ; arr2 [ 1 ] = arr [ 1 ] ;

delete [ ] arr ; arr = arr2 ;

return 0 ; }
< br >

Previous: Next:
  Computer Programming Languages
·Hoe te QBasic Install 
·Hoe te Bitsgewijze Operations …
·Hoe uw eigen computerprogramma…
·Hoe te converteren naar HTML W…
·OpenVex API 
·High - Level vs Low - Level Pr…
·Hoe Lamport tijdstempels met 
·Over Datalog 
·Wat is een variabele in de pro…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te verbinden 4D met PHP 
·Hoe te lezen MATLAB 
·Hoe te Server Side Includes Voeg een web…
·Java Fout PID : 236 
·Hoe kan ik meerdere tekstvakken Genereer…
·Hoe je alle van de bestanden te verwijde…
·Maken van een webpagina Design Layout 
·De nadelen van een Flat - File Based Sys…
·Hoe te Frames Met NetBeans verbinding 
Copyright © Computer Kennis http://www.nldit.com