• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, Dimitro, LightInDarkness  
Массивы структур
animu
The Abysswalker
Всем привет. Кто может объяснить, для чего нужны переменные m1,m2,m3 в массиве структур и от чего зависит их количество?
Код
struct triple
  {
   int m1, m2, m3;
  };
  triple mas4[2][2];
  cout << rus("   Размер памяти, выделяемой под массив структур:") << sizeof(mas4) << endl;
Сообщение # 1 написано 17.12.2013 в 23:46
Admirall18
Скаут
Просто задаёшь переменные типа int, ты их как-то используешь, в данном фрагменте кода не видно как.
Сообщение # 2 отредактировано Admirall18 - Среда, 18.12.2013, 00:01
animu
The Abysswalker
Ну это структура, выдранная из массива структур. Т.е. их кол-во может быть любое?
Сообщение # 3 написано 18.12.2013 в 00:01
Admirall18
Скаут
Цитата animu ()
Т.е. их кол-во может быть любое?

Да, это структура, может ты что-то записываешь в эти переменные.
Сообщение # 4 отредактировано Admirall18 - Среда, 18.12.2013, 00:04
Givemesmoke
Скаут
Цитата animu ()
Всем привет. Кто может объяснить, для чего нужны переменные m1,m2,m3 в массиве структур и от чего зависит их количество?

Вполне очевидно, что их назначение и количество определяет тот, кто их описывает.
Тоже самое, что написать
Код

int main()
{
       int m1, m2, m3;
}

... и спрашивать - для чего нужны эти переменные.

А вот результат данного вывода:
Код
  cout << rus("   Размер памяти, выделяемой под массив структур:") << sizeof(mas4) << endl;

Как раз зависит от размера объявленного массива структур. То есть от количества переменных в структуре, и от их типов данных, а также от количества элементов этого массива, т.к. каждый элемент - это отдельная структура. Функция sizeof показывает вам сколько памяти было выделено под ваш массив структур.
Сообщение # 5 отредактировано Givemesmoke - Среда, 18.12.2013, 01:17
  • Страница 1 из 1
  • 1
Поиск: