Составители:
Рубрика:
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
- …
- следующая ›
- последняя »