06. februar 2004 - 15:44Der er
14 kommentarer og 2 løsninger
Overførsel af dobbelarray
Hej, jeg vil gerne overføre 2-dimensionelt array til en funktion. I denne funktion skal jeg så finde ud af hhv hvor mange kolonner og hvor mange rækker der er i arrayet. Hvordan gør jeg dette i C/C++ ?
Giver bare lidt problemer.. "Run-Time Check Failure #2 - Stack around the variable 'a1' was corrupted."
Men derudover er det vel ikke det der søges..
Jeg ville nok vælge og mappe dit array til en struct, med to ints for hhv. kolonner og rækker. Ville også template-basere det, sådan at det virker med andre typer end double..
Alternativt kan du også opbevare dine data i 2D std::list'er i stedet.. En liste til alle rækker, og en liste til hver række. på den måde kan du iterere dig igennem dine rækker, og endda tillade at rækkerne har forkellige længder..
hmmm ja, umiddelbart ville jeg da tro at en struct var bedste bud :) Med et dobbelt array. Så med 2 int der repræsenterer længde og bredde... Så kan man jo sende structen med overalt, og vide hvor stor den er
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.