Multidesk.be » Forums » C en C++ » een 3d array dinamisch maken (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door een gast op woensdag 20 april 2005 om 09:26:04.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
hallo,

ik heb een 3 dimensionale array die ik dinamisch wil maken. Alleen weet ik niet hoe.

Dit is mijn huidige 3d array:

String[ , , ] testarray = new string[100,53,1000];

Weet iemand hoe ik deze dinamisch kan maken ?

Groeten koen :D
^ Reactie #1 geschreven door rObkE op woensdag 20 april 2005 om 11:37:35.
rObkE heeft nog geen avatar toegevoegd
Multiviteit: 3765
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Dynamisch? Zoals een ArrayList?
^ Reactie #2 geschreven door een gast op woensdag 20 april 2005 om 11:45:16.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
ja of zoiets dus dat alleen de strings worden aangemaakt die ik vul

nu heb ik met mijn 3d array 5.300.000 strings waarvan ik er maar 100.000 vul

maar de rest wordt wel aangemaakt en dit zorgt ervoor dat er veel geheugen wordt gebruikt.

greetz apaap
^ Reactie #3 geschreven door Tom op woensdag 20 april 2005 om 16:48:52.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
kan je niet in c/c++

omdat het geheugen moet worden gealloceerd op het moment dat je de array aanmaakt

een mogelijke oplossing is werken met een boomstructuur (zelfde principe als werken met een dynamisch gelinkte lijst)

das echter niet zo'n simpele code, dus ik raad je aan om met klassen te werken
klasse Array_3d
en klasse Item
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten