Составители:
Рубрика:
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);
}
На выходе получаем:
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »
