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