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

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

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

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.

еще рефераты
Еще работы по информатике