Static & Dynamic Array

Tags:    c++

Hej,

Jeg er kommet frem til følgende:
static array = array hvis størrelse kendes på compile time
dynamic array = array hvis størrelse kendes runtime


Men hvad er syntaxen? Hvad skriver man?

Disse er statiske:
int myArray[ ] = {1, 2, 3, 4}
int myArray[4]
da man kender størrelsen på dem.. men hvordan skriver man et dynamisk array?

Hjælp påskønnes!!



Et dynamisk array kan kun opnås ved hjælp af en std::vector.
Koden er forholdsvis simpel:
Fold kodeboks ind/udKode 

(Undskyld syntaxen, det er blevet skrevet direkte her i forummet.)

Jeg har ikke testet koden, men den burde meget gerne virke!



Testede lige... Den smed en warning om sammenligning mellem unsigned og signed... :S
Fold kodeboks ind/udKode 






Hej Henning,

Du kan læse her om dynamiske og statiske arrays...

http://www.hermetic.ch/cfunlib/arrays/arrays.htm

http://tomtech999.wordpress.com/2008/03/01/dynamic-arrays-in-c/

Med venlig hilsen
Ieet






Et dynamisk array kan kun opnås ved hjælp af en std::vector.


Aarrh...det passer ikke helt. Der er mange andre implementeringer derude, hver med sine egne fordele og ulemper, og man kan lave sin egen.



dynamiske arrays oprettes på heapen ved hjælp af new operatoren... Husk der skal arbejdes med pointers....

dine statiske arrays oprettes i stakken

Jeg sidder selv og bakser lidt med en barberet strengtype som jo "skal" bruge et dynamisk array for man hele tiden kan ændre det uafhængigt af hvad man putter ind i objektet...



1000 mange tak for svar allesammen! Det er super fedt! :D



t