Bonjour,
Ta réponse à la question 1 ne compile pas. À terme, le plus simple serait que tu aies un compilateur C chez toi. En attendant, tu peux utiliser un compilateur en ligne. Il y en a plusieurs. En voici un :
http://www.compileonline.com/compile_c_online.php
Réponse à la question 1 :
1 2 3
| typedef struct Element {
int c1, c2;
} Element; |
[Edit]Doublé par foetus pour la réponse à la question 1.[/Edit]
Pour la question 2, pour commencer, il manque une étoile après Element :
Element **tab = malloc(n*sizeof(Element*));
En effet, il faut allouer un tableau de n pointeurs, donc chaque "case" du tableau doit avoir la taille d'un pointeur.
Toujours dans la question 2, la suite du code ne respecte pas la consigne. La consigne ne demande pas que chaque pointeur du tableau soit nul. Chaque pointeur doit pointer vers un nouvel élément Element (à allouer) dont c1 et c2 valent 0. Je te laisse écrire le code et vérifier qu'il compile.
Pour la question 3, voici un lien vers la FAQ C sur l'allocation dynamique de la mémoire :
https://c.developpez.com/faq/?page=L...que-de-memoire
Ce lien ne contient pas directement le code qui répond à la question, mais il explique, entre autres, comment utiliser free.
Partager