±âº» ±¸Á¶ //------------------------1--------------------------- int main(void) { int num=10; int* ptr=& num; int** dptr=&ptr; printf("%d \n", num); printf("%d \n", *ptr); printf("%d \n", **dptr); return 0; }
Ãâ·Â °á°ú
10
10
10 
//------------------------2--------------------------- int main(void) { double num = 3.14; double *ptr = & num; double **dptr = &ptr; double *ptr2 = 0; //null ÀÔ·ÂÀÌ ¾ÈÁ¤Àû printf("%9p %9p \n", ptr, *dptr); // *Çϳª¾¿ »ý·« printf("%9g %9g \n", num, **dptr); // *(*dptr) ptr2 = *dptr; // ptr2 = ptr°ú µ¿ÀÏ // Æ÷ÀÎÅÍ ÀÏÄ¡·Î * Çϳª »ý·« // dptr(3.14) ¡æ ptr(3.14) ¡æ num(3.14) ¡ç ptr2 *ptr2 = 10.99; printf("%9g %9g \n", num, **dptr); return 0; }
Ãâ·Â °á°ú
0028FD58    0028FD58
    3.14        3.14
   10.99       10.99 
//------------------------´õºí Æ÷ÀÎÅÍ--------------------------- int main(void) { int num1=10, num2=20, num3=30; int *ptr1=&num1; int *ptr2=&num2; int *ptr3=&num3; int * arr[]={ptr1, ptr2, ptr3}; int **dptr = arr; //´õºí Æ÷ÀÎÅÍ »õ·Î ¼±¾ð, * »ý·« printf("%d %d %d %d \n", *arr, *(arr[0]), *(arr[1]), *(arr[2])); // °ýÈ£´Â »ý·«°¡´ÉÇϳª ÇØÁÖ´Â °ÍÀÌ ÁÁÀ½ printf("%d %d %d %d \n", *dptr, *(dptr[0]), *(dptr[1]), *(dptr[2])); printf("%d \n", *dptr); printf("%d \n", *arr); return 0; }
Ãâ·Â °á°ú
2292956 10 20 30
2292956 10 20 30
2292956
2292956
//------------------------»ïÁß Æ÷ÀÎÅÍ--------------------------- int main(void) { int num=100; int *ptr = & num; int **dptr = & ptr; int ***ddptr = & dptr; printf("%d, %d, %d, %d \n", num, *ptr, **dptr, ***ddptr); return 0; }
Ãâ·Â °á°ú
100 100 100 100