Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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.





Дата публикования: 2014-11-04; Прочитано: 315 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...