#include main() { int a, b; int *pa, *pb; /* έτσι ορίζεται ένας δείκτης σ’ έναν τύπο δεδομένων */ printf("Το πρόγραμμα ζητά να πληκτρολογηθούν δύο ακέραιες τιμές "); printf("\n και εμφανίζει στην οθόνη τις τι-μές:"); printf("\n\tα. των μεταβλητών \n\tβ. των διευθύνσεων στη μνήμη \n\tγ. των διευθύνσεων των δεικτών \n\tδ. όπου δείχνουν οι δείκτες \n "); do { printf("\nΔώστε τιμή για την πρώτη μεταβλητή (a) : "); scanf("%d", &a); fflush(stdin); } while (a < 1); do { printf("\nΔώστε τιμή για τη δεύτερη μεταβλητή (b) : "); scanf("%d", &b); fflush(stdin); } while (b < 1); pa = &a; /* το &a είναι η διεύθυνση της μεταβλη-τής a */ pb = &b; /* το &b είναι η διεύθυνση της μεταβλη-τής b */ printf("\nΟι τιμές των μεταβλητών a και b είναι : %d και %d", a, b); printf("\nΟι διευθύνσεις των μεταβλητών είναι : %p και %p", &a, &b); printf("\nΟι τιμές των δεικτών των a και b είναι: %p και %p", pa, pb); printf("\nΟι διευθύνσεις των δεικτών είναι : %p και %p", &pa, &pb); printf("\nΟι τιμές που δείχνουν οι δείκτες είναι: %d και %d",*pa,*pb); printf("\n\nΠατήστε Enter για έξοδο..."); fflush(stdin); getchar( ); }