Я новичок в программировании на C++, и у меня есть эта проблема. Я хочу передать указатель double в функцию (которая будет обрабатывать некоторые данные на нем) и прочитать (после процесса) фиксированное значение этого «массива». Я сделать this:Что случилось с передачей этого двойного указателя и получить значение?
void ReadDoubles(double* samples, int size)
{
for (int i=0; i < size; ++i)
{
*samples = i*10.1;
samples++;
}
}
int main()
{
int size = 10;
double *values=0;
ReadDoubles(values, size);
cout << *(values+3);
}
Но, конечно, кажется, что я не могу инициализировать указатель, что путь. Я думаю, мне нужно запустить указатель, выделяющий 10 значений? Протестировано:
double *values[size];
но это не решение. Как бы вы справились с этой простой задачей?
Попробуйте 'double values [size];' (и 'const int size = 10;'). – molbdnilo
'std :: vector значения', передать его по ссылке ... –
Nim
@Nim: nope. не может изменить метод ReadDoubles. – markzzz