Comment utiliser correctement les tableaux en C++ : des statiques aux dynamiques et std::array
Bonjour à tous ! Je viens de commencer à apprendre le C++ après Python, et j'ai complètement la tête embrouillée avec les tableaux. En Python, j'écrivais simplement `arr = [1, 2, 3]` et tout fonctionnait. Mais ici...
J'essaie de faire un programme simple qui stocke 5 nombres et affiche leur somme. J'ai écrit ceci :
```cpp
int arr[5];
arr = {1, 2, 3, 4, 5};
```
Mais le compilateur râle : "array type 'int[5]' is not assignable". Bon, j'ai essayé d'initialiser directement :
```cpp
int arr[5] = {1, 2, 3, 4, 5};
```
Ça a fonctionné. Mais ensuite, j'ai eu besoin de passer ce tableau à une fonction. J'ai écrit :
```cpp
void printSum(int arr[]) {
int sum = 0;
for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
sum += arr[i];
}
cout << sum;
}
```
Et là, c'est bizarre — `sizeof(arr)` retourne 8 (taille du pointeur).