Université Abdelhamid Ibn Badis de Mostaganem Master1 : Ingénierie des Systèmes

Université Abdelhamid Ibn Badis de Mostaganem Master1 : Ingénierie des Systèmes d’Information Faculté des Sciences Exactes et d’Informatique Module : Techniques de Programmation Avancées Département de Mathématiques et d’Informatique Année Universitaire : 2020-2021 Dr. C. M. BENTAOUZA chahinez.bentaouza@univ-mosta.dz Fiche TD2 « Pointeurs » Exercice 1 : Dérouler le programme suivant : #include <stdio.h> void change (int *n) { *n=25; } int main() { int a; a=5; printf("au début, a vaut %d\n",a); change(&a); printf("à la fin, a vaut %d\n",a); return 0; } Exercice 2 : Décrire le contenu du tableau. #include <stdio.h> int main() { int tab[10]; int *p, i; for(i=0;i<10;i++) tab[i] = 0; i=5; p = tab; p = tab+i; (*p)++; p++; (*p)++; (*(p+2))++; (*(tab+2))++; p++; return 0; } Exercice 3 : Donner le contenu des variables. #include <stdio.h> int main() { int x=0,y=1; int *p, **pp; p=&x; x+=y; pp=&p; return 0; } Exercice 4 : Donner la valeur des variables. #include <stdio.h> int main(void) { int *tab[5],a,b,c,i; a=0; b=1; c=2; tab[0]=&a; (*(*(&tab[0])))++; tab[*(tab[0])]=&c; *(tab+3)=tab[b]; tab[2]=tab[4]=&c; (*(tab[2]))++; for(i=0;i<5;i++) (*(tab[i]))++; return 0; } Exercice 5 : Soient les fonctions suivantes : int sizeof (type); void * malloc (size_t taille); void * calloc (size_t nb_elt, size_t taille_elt); void * realloc(void*ptr, size_t size); void free (void* ptr); 1. Quelle est l’utilité de chaque fonction ? 2. Qu’est qu’elles renvoient ? 3. Quel est le contenu du tableau après allocation ? uploads/Science et Technologie/ fiche-td-2-tpa 1 .pdf

  • 13
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager