Pourquoi les tableaux ne sont pas attribuables en C
En C, les tableaux ne peuvent pas être attribués directement à d'autres tableaux. Ce comportement peut paraître étrange, mais il est dû à l'héritage du langage issu du C.
Le message d'erreur "Erreur C2106 : '=' : l'opérande gauche doit être une valeur l" indique que l'opérande gauche (dans ce cas, valeurs) doit être une valeur l, qui est un objet modifiable auquel peut être attribué. Cependant, les tableaux ne sont pas considérés comme des valeurs L en C.
Raisons des tableaux non attribuables
Les tableaux C ne sont pas attribuables pour plusieurs raisons :
Solutions alternatives
Pour travailler avec des tableaux en C , il existe plusieurs solutions alternatives :
Exemple :
#include <algorithm> // Original arrays int numbers[5] = {1, 2, 3}; int values[5] = {}; // Copying elements using std::copy std::copy(numbers, numbers + 5, values);
Alternativement, en utilisant std::array:
#include <array> // Modern arrays std::array<int, 5> numbers = {1, 2, 3}; std::array<int, 5> values = {}; // Assignment values = numbers;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!