Автор: oleg_alexeev (20.03.2007 в 10:13)
Вопрос, по-моему, звучит не вполне понятно, но попробую ответить.
Передавать размер массива в качестве параметра функции - вполне нормальное
решение. Это одна из идиом языка Си. Пример:
struct MyStruct
{
// my data
};
void MyFunc(const MyStruct *array, int size)
{
for (int i=0; i<size; i++)
{
// do something with array[i]
}
}
|
В духе языка C++ воспользоваться классом для массива. У этого класса обычно есть метод,
возвращающий его текущий размер.
typedef vector<MyStruct> MyArray;
void MyFunc(MyArray &array)
{
for (int i=0; i<array.size(); i++)
{
// do something with array[i]
}
}
|