Языки программирования для численных методов. Глушакова Т.Н - 55 стр.

UptoLike

55
union имя {
тип 1 имя поля 1;
тип 2 имя поля 2;
:
.
тип n имя поля n;
};
Общий размер объединения равен размеру поля с максимальным
размером. Его можно как всегда узнать через оператор sizeof.
Для доступа к полям объединения , как и к полям структуры ,
используется « . » . Чтобы узнать какое из полей объединения содержит
правильное значение, часто создают специальную переменную ,
позволяющую это выяснить . Такую переменную называют «тег». Чтобы
переменная - тег была связана с объединением , их удобно поместить в одну
структуру . В качестве значений «тега» часто используют символические
имена, которые задают при помощи перечислимого типа.
§ 6. МАССИВЫ И УКАЗАТЕЛИ
6.1. Понятие указателя
Указатель- это переменная , в которой хранится не конкретное
значение конкретного типа, а адрес некоторого значения , хранящегося в
памяти. Этот адрес указывает, где данное значение хранится. Используя
указатель, это значение можно прочитать или изменить . Основная
возможность , которую дают указатели возможность иметь доступ к
различным значениям, включая значения различных переменных, через
одну и ту же переменную указатель. Для этого необходимо присвоить
указателю нужный адрес.
В языке С указатели типизированные , т.е. переменная - указатель
конкретного типа позволяет работать со значениями этого типа. Указатель
на значения заданного типа определяется в С следующим образом :
имя_типа *
Например, int* - это тип «указатель на целое» . Перед « * » можно
ставить пробел , а можно и не ставить , так же как и после нее. Переменная -
указатель определяется так же как другие переменные. Например,
int * pi;
                                      55
      union имя {
            тип 1 имя поля 1;
            тип 2 имя поля 2;
                  :
                  .
            тип n имя поля n;
      };
      Общий размер объединения равен размеру поля с максимальным
размером. Его можно как всегда узнать через оператор sizeof.
      Для доступа к полям объединения, как и к полям структуры,
используется «.». Чтобы узнать какое из полей объединения содержит
правильное значение, часто создают специальную переменную,
позволяющую это выяснить. Такую переменную называют «тег». Чтобы
переменная-тег была связана с объединением, их удобно поместить в одну
структуру. В качестве значений «тега» часто используют символические
имена, которые задают при помощи перечислимого типа.


                   § 6. МАССИВЫ И УКАЗАТЕЛИ
6.1. Понятие указателя
      Указатель- это переменная, в которой хранится не конкретное
значение конкретного типа, а адрес некоторого значения, хранящегося в
памяти. Этот адрес указывает, где данное значение хранится. Используя
указатель, это значение можно прочитать или изменить. Основная
возможность, которую дают указатели – возможность иметь доступ к
различным значениям, включая значения различных переменных, через
одну и ту же переменную – указатель. Для этого необходимо присвоить
указателю нужный адрес.
      В языке С указатели типизированные, т.е. переменная-указатель
конкретного типа позволяет работать со значениями этого типа. Указатель
на значения заданного типа определяется в С следующим образом:
      имя_типа*
      Например, int* - это тип «указатель на целое». Перед «*» можно
ставить пробел, а можно и не ставить, так же как и после нее. Переменная-
указатель определяется так же как другие переменные. Например,
      int * pi;