---
title: "Dynamisk array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/65679-dynamisk-array"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Alpha II"
published: "2003-01-21T16:20:23.000Z"
updated: "2003-01-23T13:27:17.000Z"
replies: 6
views: 361
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/65679-dynamisk-array"
---

# Dynamisk array

## #1 — Alpha II, 2003-01-21T16:20Z

Skapar jag en dynamisk array så här?

int \* minArray = new int \[100\];

Hur får jag reda på storleken?

fungerar det att skriva sizeof minArray?

Jag ha sakapat en ganksa stor array på detta sättet och när jag koller hur stor den är så är den 4 bytes...

Permalänk: https://www.webforum.nu/p/65679

## #2 — Marcus E, 2003-01-21T16:43Z

Re: Dynamisk array

\>\>Skapar jag en dynamisk array så här?
\>\>int \* minArray = new int \[100\];
Ja.

\>\>Hur får jag reda på storleken?
Det får du inte.

\>\>fungerar det att skriva sizeof minArray?
Nej, sizeof returnerar storleken på pekaren, 4 bytes.

Du får istället lagra storleken i en egen variabel.

Permalänk: https://www.webforum.nu/p/924058

## #3 — Alpha II, 2003-01-21T18:58Z

Så om jag ska skriva den till en fil måste jag själv räkna ut storleken?

Permalänk: https://www.webforum.nu/p/924204

## #4 — Beatbox, 2003-01-21T20:12Z

Ett alternativ är ju att använda en vector :

```
vector<int> minArray;

minArray.push_back(56);
minArray.pusch_back(446);

int i = minArray.size();
```

i kommer att ha värdet 2.

Permalänk: https://www.webforum.nu/p/924276

## #5 — PeW, 2003-01-21T20:24Z

> Så om jag ska skriva den till en fil måste jag själv räkna ut storleken?

Om du har för avsikt att ge din array extra funktionalitet kan det vara läge att göra en klass som huserar din array. I den klassen kan du ju t.ex peta in storlek, operatoröverlagring  m.m som gör att din array fungerar som du tänkt.. och kan direkt kopplas till en fil  :)

Permalänk: https://www.webforum.nu/p/924286

## #6 — developer, 2003-01-21T22:30Z

I Windows-miljö finns funktionen \_msize() som du skulle kunna använda. Dock är det något jag starkt avråder från, de förslag du redan fått är mycket bättre.

Permalänk: https://www.webforum.nu/p/924410

## #7 — Alpha II, 2003-01-23T13:27Z

> **PeW skrev:**
>
> > Så om jag ska skriva den till en fil måste jag själv räkna ut storleken?
>
> Om du har för avsikt att ge din array extra funktionalitet kan det vara läge att göra en klass som huserar din array. I den klassen kan du ju t.ex peta in storlek, operatoröverlagring  m.m som gör att din array fungerar som du tänkt.. och kan direkt kopplas till en fil  :)

Kanske lite overkill med tanke på att programmet ska ladda in 2 bilder (raw) och spara dem som en fil.

Och arrayen ska hålla reda på datan från filerna.

Permalänk: https://www.webforum.nu/p/925414

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/65679-dynamisk-array
