Курс Си для WinCC 09.99
4-42
Руководство по конфигурации WinCC
C79000-G8276-C157-01
4.4 Указатели
В проекте WinCC Project_C_Course примеры, относящиеся к работе с указателями,
можно открыть, щелкнув на изображенную ниже пиктограмму навигационной
панели. Примеры находятся на экранной форме, называющейся
cc_9_example_02.PDL.
Работа с указателями
Указатели являются важной частью языка Си. Указатель — это переменная,
содержащая, как правило, адрес другой переменной.
Указатели описываются точно также как обычные переменные. К названию типа
переменных, на которые будет ссылаться указатель, добавляется унарный символ *.
Этот символ не следует путать с бинарным оператором *, использу ющимся для
умножения. В приведенном ниже фрагменте кода описывается указатель на
переменную типа int.
Содержимое указателя не определено. Он ссылается на некоторую случайную,
недействительную переменную типа int. Для большей ясно с ти при описании
указателя его следует инициализиро вать значением NULL. Это позволит проверить
корректность указателя перед его использованием.
Чтобы указатель ссылался на переменную типа int, ему следует присвоить адрес этой
переменной. Это делается при помощи специального унарного оператора, так
называемого оператора адреса. Этот оператор возвращает адрес переменной вместо
ее значения. В приведенном ниже фраг мен те кода адрес переменной типа int
присваивается указателю.
Доступ к значению переменной, на кото рую ссылается указатель, осуществляется
при помощи унарного оператора *, который также иногда называют оператором
разыменования. В приведенном ниже фрагменте ко да переменной типа int
присваивается значение переменной, на котору ю ссылается указатель.
Работа с массивами
Указатели и массивы тесно связаны. В приведенном ниже фрагменте кода
описывается массив из 5 переменных типа int.