Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. main () {
  4.     /*Definire e inizializzare due variabili di tipo intero ( i1 e i2 ) e due variabili di tipo float ( f1 e f2 ) e definire un vettore int v [10 ]= {99,88,77,66,55,10,20,30,40,50 }*/
  5.     int i1 = 5;
  6.     int i2 = 25;
  7.     float f1=22.2;
  8.     float f2=2.2;
  9.     int v [10] = {99,88,77,66,55,10,20,30,40,50};
  10.     /*Definire ed inizializzare un puntatore per ciascuna di queste variabili ( siano pi1, pi2, pf1, pf2 )
  11.     int *pi1;
  12.     int *pi2;
  13.     float *pf1;
  14.     float *pf2;
  15.  
  16.     /*Stampare i valori delle delle variabili i1, i2, f1 e f2.*/
  17.     printf ("Valori variabili: ");
  18.     printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", i1, i2, f1, f2);
  19.    
  20.     /*associare i puntatori alle corrispondenti variabili.*/
  21.     pf1 = &f1;
  22.     pf2 = &f2;
  23.     pi1 = &pi1;
  24.     pi2 = &pi2;
  25.    
  26.     /*Stampare attraverso i puntatori i valori delle variabili i1, i2, f1, f2.*/
  27.     printf ("Valori variabili (usando i puntatori): ");
  28.     printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", *pi1, *pi2, *pf1, *pf2);
  29.    
  30.     /*Scambiare, attraverso i puntatori, i valori delle variabili i1, i2, f1, f2 ( Utilizzare la funzione scambia) */
  31.     scambia (pi1, pi2);
  32.     scambia (pf1, pf2);
  33.    
  34.     /*Stampare i valori delle variabili i1, i2, f1, f2 ed il loro indirizzo di memoria.*/
  35.     printf ("Valori variabili: ");
  36.     printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", *pi1, *pi2, *pf1, *pf2);
  37.     printf ("Indirizzi variabili: ");
  38.     printf ("&i1 = %X; &i2 = %X; &f1 = %X; &f2 = %X\n", *pi1, *pi2, *pf1, *pf2);
  39.  
  40.     /*Stampare i valori delle variabili puntatore pi1, pi2, pf1, pf2*/
  41.     printf ("Valori puntatori: ");
  42.     printf ("pi1 = %X; pi2 = %X; pf1 = %X; pf2 = %X\n", pi1, pi2, pf1, pf2);
  43.  
  44.     return 0;
  45. }
  46.  
  47. void scambia (int *p1, int *p2) {
  48.     int temp = *pi;
  49.     *pi = *p2;
  50.     *p2 = temp;
  51. }
  52.  
  53. void scambia (float *p1, float *p2) {
  54.     float temp = *pi;
  55.     *pi = *p2;
  56.     *p2 = temp;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement