Алгоритмы и структуры данных на С++. Аксёнова Е.А - 12 стр.

UptoLike

12 Глава 1. Некоторые конструкции языка С++
printf("список значений");
for(i=0; i<3; i++)
printf("%d", *(list+i));
delete list;
}
На рисунке 1.3 изображены значения элементов в массиве list.
Рис. 1.3
В следующем примере выводятся значения некоторых указателей
и значения элементов, расположенных по адресам, на которые указы-
вают указатели. Также выводятся значения адресов указателей. Для
сокращения записи вывод указателя, значения по его адресу и адреса
этого указателя оформлен через директиву препроцессора define.
#include <stdio.h>
#define pr(x) printf("p=%v, *p=%d, &p=%u\n", x, *x, &x);
int main()
{
int a[]={100, 200, 300};
int *p1;
int *p2;
p1=a;
pr(p1);
p1++;
pr(p1);
p2=&a[2];
pr(p2);
p2++;
pr(p2);
}
На выходе получаем:
12                     Глава 1. Некоторые конструкции языка С++


         printf("список значений");
         for(i=0; i<3; i++)
             printf("%d", *(list+i));
         delete list;
     }
     На рисунке 1.3 изображены значения элементов в массиве list.




                               Рис. 1.3

   В следующем примере выводятся значения некоторых указателей
и значения элементов, расположенных по адресам, на которые указы-
вают указатели. Также выводятся значения адресов указателей. Для
сокращения записи вывод указателя, значения по его адресу и адреса
этого указателя оформлен через директиву препроцессора define.
#include 
#define pr(x) printf("p=%v, *p=%d, &p=%u\n", x, *x, &x);

int main()
 {
    int a[]={100, 200, 300};
    int *p1;
    int *p2;
    p1=a;
    pr(p1);
    p1++;
    pr(p1);
    p2=&a[2];
    pr(p2);
    p2++;
    pr(p2);
 }
     На выходе получаем: