Функция обработки массива
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Надо чтобы функция получала массив, обрабатывала его (изменяла) и возвращала, но фукции не могут возвращать массивы. Как быть? Заранее спасибо.
В контексте твоего вопроса, функция также и получать массив не может ))
Функция может получать указатель на первый элемент массива. Функция может и возвращать указатель на первый элемент массива (возможно, это будет массив, размещённый по другому адресу).
int *func(int *ary) { for (int ii = 0; ii < 10; ii++) { ary[ii] *= 2; } } ... int a[10]; int *b; b = func(a); for (int i = 0; i < 10; i++) { cout << b[i] << endl; }
На самом деле, здесь b — тот же массив, что и a (но это не обязательно).