Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплексное пособие Си.pdf
Скачиваний:
57
Добавлен:
12.03.2015
Размер:
1.57 Mб
Скачать

2) интерпретации основного представляющегося объекта одного типа, как если бы этому объекту был присвоен другой тип.

Переменные типа union занимают память, необходимую для размещения наибольшего из своих компонент.

Пример:

union {

float

radius; /*окружность*/

float

a[2];

/*прямоугольник с длинами a[0], a[1]*/

int b[3];

/*треугольник*/

} geom_fig;

Указатели

Указателем называется компонент заданного типа, являющийся ссылкой на некоторую область памяти. Определение указателя имеет вид:

<тип данных> *id1, *id2, .... , idn;

Здесь тип переменных id1, ... , idn определяется как тип указателей на тип данных. Эти переменные служат ссылками на объекты типа тип - данных; этот тип называется базовым типом переменных - указателей.

Пример:

int *pi, *qi; /*указатели на целые объекты*/

struct {int x,y} *p;/*указатель на структуру с компонентами

x,y*/

Указатели используются при создании и обработке динамических объектов. Заранее определяемые объекты создаются с помощью определений. Динамические объекты, в отличие от заранее определяемых, создаются динамически и явно в процессе выполнения программы. Динамические объекты, в отличие от заранее определенных, не имеют имен и ссылка на них выполняется с помощью указателей.

Контрольные вопросы

1. Какие целочисленные типы данных есть в языке C?

23

2.Какие вещественные типы данных есть в языке C?

3.Как описать переменную символьного типа?

4.Как описать переменную типа перечисление?

5.Какие представляются в языке C логические значения?

6.Как правильно написать идентификатор?

7.Как записываются целочисленные константы?

8.Как записываются вещественные константы?

9.Как записываются символьные константы?

10.Как записываются строковые константы?

24