Avatar ·

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à, chose étrange — `sizeof(arr)` retourne 8 (taille du pointeur).