Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- main () {
- /*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 }*/
- int i1 = 5;
- int i2 = 25;
- float f1=22.2;
- float f2=2.2;
- int v [10] = {99,88,77,66,55,10,20,30,40,50};
- /*Definire ed inizializzare un puntatore per ciascuna di queste variabili ( siano pi1, pi2, pf1, pf2 )
- int *pi1;
- int *pi2;
- float *pf1;
- float *pf2;
- /*Stampare i valori delle delle variabili i1, i2, f1 e f2.*/
- printf ("Valori variabili: ");
- printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", i1, i2, f1, f2);
- /*associare i puntatori alle corrispondenti variabili.*/
- pf1 = &f1;
- pf2 = &f2;
- pi1 = &pi1;
- pi2 = &pi2;
- /*Stampare attraverso i puntatori i valori delle variabili i1, i2, f1, f2.*/
- printf ("Valori variabili (usando i puntatori): ");
- printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", *pi1, *pi2, *pf1, *pf2);
- /*Scambiare, attraverso i puntatori, i valori delle variabili i1, i2, f1, f2 ( Utilizzare la funzione scambia) */
- scambia (pi1, pi2);
- scambia (pf1, pf2);
- /*Stampare i valori delle variabili i1, i2, f1, f2 ed il loro indirizzo di memoria.*/
- printf ("Valori variabili: ");
- printf ("i1 = %d; i2 = %d; f1 = %f; f2 = %f\n", *pi1, *pi2, *pf1, *pf2);
- printf ("Indirizzi variabili: ");
- printf ("&i1 = %X; &i2 = %X; &f1 = %X; &f2 = %X\n", *pi1, *pi2, *pf1, *pf2);
- /*Stampare i valori delle variabili puntatore pi1, pi2, pf1, pf2*/
- printf ("Valori puntatori: ");
- printf ("pi1 = %X; pi2 = %X; pf1 = %X; pf2 = %X\n", pi1, pi2, pf1, pf2);
- return 0;
- }
- void scambia (int *p1, int *p2) {
- int temp = *pi;
- *pi = *p2;
- *p2 = temp;
- }
- void scambia (float *p1, float *p2) {
- float temp = *pi;
- *pi = *p2;
- *p2 = temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement