Allocation dynamique de tableaux d'entiers en C
Lorsque vous travaillez avec des données en programmation, il est souvent nécessaire de stocker des collections d'éléments en C , Les tableaux constituent un moyen pratique de stocker ces données, mais parfois, nous ne pouvons pas prédire la taille des données requise, ce qui complique la création de tableaux statiques de tailles spécifiques. Dans ce cas, vous pouvez utiliser des tableaux dynamiques, qui permettent l'allocation et le redimensionnement selon les besoins au moment de l'exécution.
Utilisez le nouveau mot-clé pour créer un tableau dynamique
En C, vous pouvez utiliser le nouveau mot-clé pour allouer dynamiquement de la mémoire. Pour créer un tableau d'entiers dynamique, effectuez les étapes suivantes :
Exemple de code
Voici un exemple de code qui crée un tableau dynamique d'entiers et traite ses éléments :
int main() { int size; std::cin >> size; int *array = new int[size]; // 訪問和更新元素 for (int i = 0; i < size; i++) { array[i] = i + 1; } // 打印元素 for (int i = 0; i < size; i++) { std::cout << array[i] << " "; } // 釋放分配的內存 delete[] array; return 0; }
Remarque :
L'allocation dynamique de mémoire, bien qu'utile, peut également entraîner des fuites de mémoire si les opérateurs delete ou delete[] ne sont pas appelés sur une mémoire qui n'est plus utilisée. Par conséquent, il est important de toujours s’assurer que la mémoire allouée est libérée une fois l’opération terminée.
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!