Использование указателей в программах на языках С/С++/С# . Васильев В.Г. - 15 стр.

UptoLike

Составители: 

При выполнении этой программы был получен такой результат: Интеграл =
72.000137,в то время как точное значение равно 72.0.
1.6 Массивы и указатели
Между массивами и указателями существует тесная связь, поэтому их
обычно рассматривают вместе. Массив представляет собой группу однотипных
элементов, которые располагаются в памяти компьютера последовательно.
Рассмотрим пример.
/* программа # 1.15 */
void print_string (char *); /* прототип функции print_string */
void main()
{
char *string = "HELLO,WORLD";
print_string (string);
}
/*эта функция печатает строку
# include <stdio.>
void print_string (char *array_ch)
{
printf ("s%",array_ch)
}
В этой программе объявлен указатель на тип char. Укaзатель
инициализирован адресом строки "HELLO,WORLD", которая представляет
собой массив символов, располагающийся в памяти байт за батом. string,
следовательно, указывает, на символ 'H'.string+1 - на символ 'E'.string+2 - на
символ 'L' и т. д. Далее в программе следует вызов функции print_string,
которая печатает строку. Функция имеет один формальный параметр -
укaзатель на тип char. При вызове функции ей передается адрес строки
"HELLO,WORLD". Адрес строки поименован идентификатором string. Таким
образом, имя (идентификатор) массива является адресом его первого элемента.
Вызов функции print_string может выглядеть и так:
print_string (&string[0]);
В данном случае используется операция получения адреса первого элемента
массива, поименованного идентификатором string. При вызове функции
print_string (&string[6]);
15