Вы находитесь на странице: 1из 2

4

Динамическое размещение
массива
double *data; // указатель на массив
data=new double[1000]; // указатель на 0-й элемент массива

// инициализация
for(int i=0; i<1000; i++)
{
data[i]=0.;
}

delete [] data; // обязательно освободить память

data+1; // указатель на 1-й элемент


data+100; // указатель на 100-й элемент,
*(data+4); // эквивалентно data[4]

См. пример программы


5

Передача массива в функцию


Передача массива в функцию может осуществляться только
по указателю на нулевой элемент, с дополнительной
информацией о количестве элементов в массиве

// указатель на массив + количество элементов в массиве


double sum(double* m, int n) // или double m[]
{
double s=0.;
for(int i=0; i<n; ++i)
{
s+=m[i];
}
return s;
}
См. пример программы