Лабораторная работа: Управляющие структуры языка "Си". Программирование с использованием указателей
{
int key, lo, hi;
key=bioskey(0);
lo = key & 0X00FF;
hi = (key & 0X0FF00) >> 8;
return((lo==0) ? hi +256: lo);
}
main()
{
clrscr();
int input;
do
{
input = getkey();
printf("Program is running \n");
}
while (input!= ']');
}
Лабораторная работа N2
Программирование с использованием указателей
Цель работы: Oзнакомиться с понятием указателя, научиться использовать их при программировании на С.
Теоретические сведения
Указатель - это переменная, которая содержит в памяти адрес данных. Переменная-указатель содержит местоположение значения. То есть, переменная-указатель указывает на значение, так как она содержит его адрес.
Указатели предоставляют эффективные средства доступа и изменения данных. Так как указатели содержат адреса данных, то при поиске значений в памяти у компьютера сокращается объем работы. Указатели не привязывают данные к какому-либо определенному имени переменной. Они могут содержать адрес любого не именованного значения.
Суть переменных-указателей.
Так как указатели являются обычными переменными, для них действительны все правила именования обычных переменных. Как и в случае с обычной переменной, нужно сначала объявить указатель и только потом его использовать. В Си указатели могут быть на все существующие в языке типы данных; можно создать указатель на целое, символьное данное, и так далее. В зависимости от того, в каком месте программы объявлен указатель, он может быть локальным или глобальным (как и для обычных переменных, использовать глобальные без нужды не рекомендуется).
Единственная разница между обычными переменными и указателями заключается в их содержимом. Указатели содержат не само значение, а его адрес.
В Си имеет два оператора, относящихся к указателям:
& - оператор "адрес значения"