---
title: "Returnera array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/55047-returnera-array"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Thomson"
published: "2002-10-03T16:58:08.000Z"
updated: "2002-10-04T18:26:36.000Z"
replies: 4
views: 273
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/55047-returnera-array"
---

# Returnera array

## #1 — Thomson, 2002-10-03T16:58Z

Hejsan!

Jag undrar ifall det går att returnera en char-array i c++?

har inte lyckats...

// Thomas

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

## #2 — Beatbox, 2002-10-03T17:02Z

```
char* CharArrayRetur(int size)
{
 return new (sizeof(char) * size);
}

void main()
{
  char* x = CharArrayRetur(10);
}
```

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

## #3 — Thomson, 2002-10-03T17:16Z

Tack för svaret, men jag var lite otydlig.
Jag vill returnera detta:
char\* text\[2\]  

t.ex  return text;

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

## #4 — Beatbox, 2002-10-03T17:33Z

Då får du allokera nutt minne på Heapen och kopiera innehållet i text2 till det nya minnesblocket och returnera en pekare till det nya minnesblocket. Din variabel text2 ligger lokalt på stacken undertiden du är kvar i funktionen.

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

## #5 — Sang-drax, 2002-10-04T18:26Z

Det går alltså inte att returnera arrayer i C++.

**Men:**

Man returnera en pekare

```
char* foo()
```

 

Man kan returnera en container

```
vector<char> foo()
```

Man kan faktiskt också returnera en referens till en array:

```
 
char (&foo())[20]
{
    static char arr[20];
    strcpy(arr,"Sang-drax");
    return arr;
}

int main
{
  cout << foo();
}
```

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

---

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