Για να δηλώσουμε μία μεταβλητή να είναι δείκτης σε δείκτη , δηλαδή να μας δείχνει την διεύθυνση του δείκτη χρησιμοποιούμε δύο φορές τον τελεστή * .
int **pointer;
Η μεταβλητή pointer δείχνει προς κάποιον δείκτη ο οποίος αυτός με την σειρά του δείχνει σε κάποια ακέραια μεταβλητή.
int **pointer;
Η μεταβλητή pointer δείχνει προς κάποιον δείκτη ο οποίος αυτός με την σειρά του δείχνει σε κάποια ακέραια μεταβλητή.
Με ένα * αποκτούμε πρόσβαση στην διεύθυνση του δεύτερου δείκτη ενώ
Με δύο ** αποκτούμε πρόσβαση στην τιμή της μεταβλητής που δείχνει ο δεύτερος δείκτης.
Για Παράδειγμα :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<stdio.h> int main(void) { int **pointer; int * ptr; int metabliti; pointer=&ptr; ptr=&metabliti; metabliti=10; printf("I dieu9imsi tou 2ou dikti : \t%d\n",pointer); printf("I dieu9insi tou 1ou dikti : \t%p\n",ptr); printf("To periexomeno tis metablitis einai :\t%d\n",metabliti); return 0; } |
Εμφάνιση :