Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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]
  }
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: