Учимся программировать на языке C++


ИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЕЙ С ДРУГИМИ ТИПАМИ МАССИВОВ


Несмотря на то что указатели широко используются с символьными строками, вы можете использовать указатели с массивами других типов. Например, следующая программа PTRFLOAT.CPP использует указатель на массив типа float для вывода значений с плавающей точкой:

#include iostream.h

void show_float(float *array, int number_of_elements)

{

int i;

for (i = 0; i number_of_elements; i++) cout *array++ endl;

}

void main(void)

{

float values[5] = {1.1, 2.2, 3.3, 4.4, 5.5);

show_float(values, 5);

}

Как видите, внутри функции show_float цикл for использует значение, указываемое с помощью указателя array, а затем увеличивает этот указатель до следующего значения. В данном случае программа должна передать параметр, который задает количество элементов массива, поскольку в отличие от символьных строк массивы типа float (или int, long и т. д.) не используют символ NULL для определения последнего элемента.



Содержание раздела