fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. int taille;
  6. int *tableau_dynamique;
  7.  
  8. // Demander à l'utilisateur la taille du tableau
  9. printf("Entrez la taille du tableau : ");
  10. scanf("%d", &taille);
  11.  
  12. // Vérifier si la taille est valide
  13. if (taille <= 0) {
  14. printf("La taille du tableau doit être positive.\n");
  15. return 1; // Indiquer une erreur
  16. }
  17.  
  18. // Allouer dynamiquement de la mémoire pour le tableau
  19. tableau_dynamique = (int*)malloc(taille * sizeof(int));
  20.  
  21. // Vérifier si l'allocation a réussi
  22. if (tableau_dynamique == NULL) {
  23. printf("Erreur d'allocation mémoire.\n");
  24. return 1; // Indiquer une erreur
  25. }
  26.  
  27. // Initialisation du tableau dynamique
  28. printf("Initialisation du tableau avec des valeurs...\n");
  29. for (int i = 0; i < taille; i++) {
  30. tableau_dynamique[i] = i * 10; // Exemple d'initialisation : chaque élément est 10 fois son index
  31. }
  32.  
  33. // Affichage du tableau initialisé
  34. printf("Tableau initialisé :\n");
  35. for (int i = 0; i < taille; i++) {
  36. printf("tableau_dynamique[%d] = %d\n", i, tableau_dynamique[i]);
  37. }
  38.  
  39. // Ne pas oublier de libérer la mémoire allouée dynamiquement
  40. free(tableau_dynamique);
  41. tableau_dynamique = NULL; // Bonne pratique pour éviter les pointeurs dangling
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0.01s 5288KB
stdin
7
stdout
Entrez la taille du tableau : Initialisation du tableau avec des valeurs...
Tableau initialisé :
tableau_dynamique[0] = 0
tableau_dynamique[1] = 10
tableau_dynamique[2] = 20
tableau_dynamique[3] = 30
tableau_dynamique[4] = 40
tableau_dynamique[5] = 50
tableau_dynamique[6] = 60