• Aucun résultat trouvé

Langage C Institut d’Optique 1A/S5 TD 7 - Allouer dynamiquement la mémoire

N/A
N/A
Protected

Academic year: 2022

Partager "Langage C Institut d’Optique 1A/S5 TD 7 - Allouer dynamiquement la mémoire"

Copied!
1
0
0

Texte intégral

(1)Langage C Institut d’Optique 1A/S5 TD 7 - Allouer dynamiquement la mémoire A retenir Prérequis : ​tableaux statiques, création et manipulation de pointeurs Notions étudiées : allocation de mémoire avec malloc(), allocation dans les fonctions Bonnes pratiques de programmation : arguments d’entrée/de sortie des fonctions, libération de la mémoire lorsqu’un tableau n’est plus utile. Diapos à lire​ : - LangC-Allocation_dynamique. Exercice 1. Remplissage d’un tableau à la console Dans la fonction ​main()​, écrivez un programme qui permet à l’utilisateur de choisir la taille d’un tableau d’entiers, puis de rentrer manuellement les valeurs de ce tableau dans la console. Exercice 2. Carré des composantes d’un tableau Ecrivez une fonction calculant le carré des éléments d’un tableau passé en argument d’entrée de la fonction, et les stockant dans un autre tableau. Ce second tableau sera alloué dynamiquement dans la fonction et devra pouvoir être récupéré dans le ​main()​ après appel à la fonction. Exercice 3. En-tête d’une image PGM et allocation dynamique Faites une fonction permettant de lire la taille d’une image PGM dans son en-tête, et d’allouer l’espace nécessaire pour stocker cette image dans un tableau. Ce tableau devra pouvoir être récupéré dans le ​main() après appel à la fonction..

(2)

Références

Documents relatifs

On souhaite à présent compléter le programme précédent avec les fonctions suivantes : ● une fonction qui affiche dans la console les éléments d’un tableau d’entiers ●

Création d’une image PGM On souhaite à présent modifier la fonction précédente pour qu’elle prenne en paramètre un tableau de données de type ​int qui correspondra aux

Pour tester votre fonction, on pourra utiliser les fichiers suivants : - data30.txt qui contient 30 valeurs entières séparées par un retour à la ligne, dont les valeurs vont de -5 à

Langage C Institut d’Optique 1A/S5 TD 6 - Utiliser des pointeurs A retenir Prérequis : ​ écriture d’une fonction, modularité inter-fichiers Notions étudiées :​ manipulation

Ecrire une fonction qui permet de lire un fichier écrit par la fonction précédente, c’est-à-dire un fichier contenant N variables de type entier, N étant définie comme une

Soit la fonction void remplirTab(int *p_tab, int dim); qui remplit aléatoirement un tableau d’entiers de taille dim. On définit également la constante symbolique N entière..

Par ailleurs, le câble coaxial utilisé pour relier le point de mesure à l’oscilloscope présente une capacité parasite C c de 100 pF (pour 1 m de câble).. On négligera la

Moreover Würth Elektronik eiSos GmbH & Co KG products are neither designed nor intended for use in areas such as military, aerospace, aviation, nuclear control,