Maison >développement back-end >C++ >Comment puis-je initialiser tous les éléments d'un tableau C à une valeur spécifique non nulle ?
Initialisation des tableaux à une valeur par défaut en C
Lors de l'initialisation des tableaux en C, en utilisant la syntaxe int array[100] = {- 1} ; définit uniquement le premier élément à la valeur spécifiée, tandis que les éléments restants sont initialisés à 0. En effet, la syntaxe {
Pour initialiser tous les éléments à une valeur spécifique non nulle, telle que -1, la fonction std::fill_n du
std::fill_n(array, 100, -1);
Alternativement, en C portable sans la fonction std::fill_n, une boucle peut être utilisée :
for (int i = 0; i < 100; i++) { array[i] = -1; }
Concernant les performances, initialiser le tableau avec un une valeur non nulle via la fonction std::fill_n ou une boucle n'a pas de différence de performances significative par rapport à l'utilisation de la syntaxe {
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!