Результат работы программы

Пример

Пример объявления указателя

Общая форма объявления указателя

W.


указатель Р

Рис. 1.3. Графическое представление указателя Указатель, как и любая переменная, должен быть объявлен.

тип *имя объекта;

int *p; char *p;


Тип указателя — это тип переменной, адрес которой он содержит. Для работы с указателями в Си определены две операции:

1) операция «*» (звездочка) — позволяет сгенерировать значение объекта по
его адресу;

2) операция «&» (амперсант) — позволяет определить адрес объекта.
Операция «&» выдает адрес объекта, так что запись

р=&с; присваивает переменной р адрес ячейки, в которой размещается значение переменной с.

Операция «*», применённая к указателю, выдает значение объекта, на который данный указатель ссылается, например:

к=*р; —переменной к присваивается значение, размещенное по адресу, содержащемуся в указателе/?.

#include <stdio.h> main ()

{

int a, *b;

a=134; b=&a;

printf("\n Значение переменной а равно %d.", a); printf("\n Адрес переменной а равен %p.", &а); printf("\n Данные по адресу указателя b равны

%d.",*b); printf("\n Значение указателя b равно %p.",b); printf("\n Адрес расположения указателя b равен

%p.", &b) ; }

 

Значение переменной а равно 134.  
Адрес переменной а равен 0012FED4.  
Данные по адресу указателя b равны 134.
Значение указателя b равно 0012FED4.  
Адрес расположения указателя b равен 0012FEC8.