Avatar billede krismort Nybegynder
01. december 2001 - 13:14 Der er 5 kommentarer

Array ?

Hej er der en der kan fortælle mig om det er muligt at tilføje et nyt array til eksisterende array... fx int arr[3];
senere vil jeg i min kode måske gerne have tilføjet flere indexer til arrayet \"arr\"

Kristian
Avatar billede Techwork Praktikant
01. december 2001 - 13:35 #1
Nej det kan du ikke. Når du først har oprettet et array, så kan du ikke udvide det. Compileren reservere plads i hukommelsen under oprettelsen er et array.

Du bliver nok nød til at gribe det anderledes an.
Avatar billede stigc Nybegynder
01. december 2001 - 13:45 #2
evt. find en vector klasse på internettet og brug den.
Avatar billede jpk Nybegynder
01. december 2001 - 16:56 #3
Du skal oprette et nyt array, med et større antal elementer, og kopiere elementerne fra det mindre array til det større.
Derefter kan du så bruge de nye indexer.
Det er sådan en vector typisk fungerer og der findes faktisk en i C++.
Gør fx således:

vector<int> MyVec;
MyVec.push_back(1234); // Vectoren udvider sig automatisk når der ikke længere er plads
Avatar billede jpk Nybegynder
01. december 2001 - 16:57 #4
class vector har også overloadet operator [], så du kan anvende den som et array.

int nVal = MyVec[3];

Avatar billede jpk Nybegynder
03. april 2002 - 14:08 #5
Kan du ikke bruge svarene?
Hvis ikke, så skriv hvorfor, så vi kan hjælpe dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester