Exercice langage C
[tab name=’Exercice langage C’]
Exercice1:
adr1 et adr2 sont des pointeurs pointant sur des réels. Le contenu de adr1 vaut -45,78; le contenu de adr2 vaut 678,89.
Écrire un programme qui affiche les valeurs de adr1, adr2 et de leur contenu.
Exercice2:
adr_i est un pointeur de type entier; son contenu i vaut 0x12345678.
A l’aide d’une conversion de type de pointeur,
Travail à Faire:
Ècrire un programme montrant le rangement des 4 octets
[/tab][tab name=’Correction’]
Exercice 1 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include #include #include void main() { float *adr1,*adr2; adr1 = ( float *) malloc (4); adr2 = ( float *) malloc (4); *adr1 = -45.78; *adr2 = 678.89; printf ( "adr1 = %p adr2 = %p r1 = %f r2 = %f\n" ,adr1,adr2,*adr1,*adr2); free (adr1); free (adr2); printf ( "\nPOUR CONTINUER FRAPPER UNE TOUCHE " ); getch(); } |
Exercice 2 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include #include #include void main() { char *adr_c; int *adr_i,i=0x12345678; adr_i = &i; adr_c = ( char *)adr_i; printf ( "ADRESSE: %p CONTENU: %x\n" ,adr_c,*adr_c); printf ( "ADRESSE: %p CONTENU: %x\n" ,adr_c+1,*(adr_c+1)); printf ( "ADRESSE: %p CONTENU: %x\n" ,adr_c+2,*(adr_c+2)); printf ( "ADRESSE: %p CONTENU: %x\n" ,adr_c+3,*(adr_c+3)); getch(); } |
Exercice langage C
Exercice informatique, Correction exercice, exercices corrigés, Solution exercice, Exercice langage C
[/tab][end_tabset skin= »lightness » ]