dynamisk int array

Tags:    c++

Jeg vil gerne lave et array sådan her

int a[max];

Det kan jeg ikke få lov til fordi min variabel max ikke er en konstant og den kan ikke blive en konstrant fordi den bliver lavet ud fra noget intastet data

Kan man på en eller anden måde få oprettet et int array i den rigtige størelse?


synes det er dumt at oprette et array med 100000 pladser hvis jeg måske kun har brug for 10

nogle der har en idé

Mvh. Søren



Jeg vil gerne lave et array sådan her

int a[max];

Det kan jeg ikke få lov til fordi min variabel max ikke er en konstant og den kan ikke blive en konstrant fordi den bliver lavet ud fra noget intastet data

Kan man på en eller anden måde få oprettet et int array i den rigtige størelse?


synes det er dumt at oprette et array med 100000 pladser hvis jeg måske kun har brug for 10

nogle der har en idé

Mvh. Søren


Uuh, ikke lige min stærke side, men jeg kan da guide dig lidt på vej (og så må du håbe at der er nogen der kan komme med et konkret eksempel :))

Du skal lave noget der ligner:

Fold kodeboks ind/udKode 


Mener nok at det er sådan, men prøv og søg lidt på google :).

Mvh
Kaare



Et par muligheder:

Fold kodeboks ind/udKode 




Du skal lave noget der ligner:

Fold kodeboks ind/udKode 


Det er ret tæt på men du deallokerer forkert:
Fold kodeboks ind/udKode 




synes det er dumt at oprette et array med 100000 pladser hvis jeg måske kun har brug for 10

nogle der har en idé

Det har du ret i. Du kunne bruge dynamisk allokering som andre har nævnt, men det ville nok være bedre at bruge en vector:

Fold kodeboks ind/udKode 





Burde vist være:

int *a;

og ikke:

int a[];



t