| yuran |  | 
| 
                Темы:
                
                    17
                
             
                Сообщения:
                
                    200
                
             
                Участник с: 09 мая 2011
             | Изучаю СИ. С обычным указателем в общем-то понятно. Но есть определенное недопонимание принципа работы двойного указателя. 
#include <stdio.h>
int main(int argc, char **argv) 
{
int i = 10, *p, **q;
p = &i;
q = &p;
printf ("%d", **q); /* вывод значения переменной i */ 
printf ("\n %p", *q); /* ??? */
printf ("\n %p", q); /* ??? */
return 0;
} | 
| shlemisto |  | 
| 
                Темы:
                
                    12
                
             
                Сообщения:
                
                    118
                
             
                Участник с: 13 декабря 2008
             | #include <stdio.h>
int main()
{
    int i = 10, *p, **q;
    p = &i;
    q = &p;
    printf ("%p", &**q); /* вывод адреса переменной i */
    printf ("\n%p", *q); /* тоже, что и вверху */
    printf ("\n%p", q); /* адрес самого у-ля */
    return 0;
} | 
| yuran |  | 
| 
                Темы:
                
                    17
                
             
                Сообщения:
                
                    200
                
             
                Участник с: 09 мая 2011
             | Спасибо! |