Programmation bas niveau (BNV) Help

Exercices : Les doubles tableaux

Exercice 2 :

Objectif : créer une fonction qui affiche le contenu d'un double tableau.

Consignes

Dans un fichier print_tab.c vous allez devoir compléter la fonction suivante :

void print_tab(char ** tab) { }

Attention ce prototype est obligatoire, vous ne pouvez pas le modifier.

Cette fonction va devoir afficher chaque case du double tableau tab suivi d'un \n.

La fonction main ci-dessous est obligatoire et ne peut pas être modifiée.

#include <stdlib.h> #include <stdio.h> #include "str_cpy.h" #include "print_tab.h" int main() { char ** str_tab = malloc(4 * sizeof(*str_tab)); str_tab[3] = NULL; str_tab[0] = str_cpy("La vie"); str_tab[1] = str_cpy("l'univers"); str_tab[2] = str_cpy("et tout le reste."); print_tab(str_tab); int i = 0; while(str_tab[i] != NULL) { free(str_tab[i]); i = i + 1; } free(str_tab); exit(0); }

Votre programme devra renvoyer le code de fin 0.

Compilez votre programme via un Makefile et exécutez-le.

Compilation et exécution

Compilation

make all

Re-Compilation

make re

Exécution

./ex-2
Liste des fichiers attendus :
  • main.c

  • print_tab.c

  • print_tab.h

  • str_len.c

  • str_len.h

  • str_cpy.c

  • str_cpy.h

  • Makefile

16 October 2025