FAGPORTALEN

Arrays og datastrukturer i C++

Computerspace · FGU · Programmering i C++

📦 Hvad er arrays og datastrukturer i C++?

C++ tilbyder både klassiske C-arrays og moderne STL-containers der er sikrere og mere fleksible.

C-style arrays (klassisk):

```cpp

int tal[5] = {1, 2, 3, 4, 5};

std::cout << tal[0]; // 1

// Ulempe: fast størrelse, ingen bounds-checking

```

std::vector – dynamisk array (anbefalet):

```cpp

#include <vector>

std::vector<int> v = {1, 2, 3};

v.push_back(4); // Tilføj element

v.pop_back(); // Fjern sidste

std::cout << v.size(); // Antal elementer

std::cout << v[0]; // Adgang via index

// Iteration

for (auto x : v) {

std::cout << x << " ";

}

```

std::array – sikker fast-størrelse array (C++11):

```cpp

#include <array>

std::array<int, 5> arr = {1, 2, 3, 4, 5};

std::cout << arr.size(); // 5

```

Iteratorer – universelt interface til containers:

```cpp

std::vector<int> v = {3, 1, 4, 1, 5};

for (auto it = v.begin(); it != v.end(); ++it) {

std::cout << *it << " ";

}

```

---

🎓 Læringsmål for Arrays og datastrukturer i C++

Læringsmål

Sådan kan du arbejde med emnet

⚠️ Typiske fejl at undgå

---

💡 Tips til at komme i gang

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.