этот вопрос касается синтаксиса массива массивов структур.
У меня есть структура, которая принимает два целых числа:
struct point
{
int x, y;
};
Я создал еще одну структуру, которая принимает 8 из этих структур:
//Creating an Array of Array of structs
struct Arraypoint
{
point variable[8];
};
//Not sure if this is the correct way to do it.
Теперь, в main
, я хочу объявить переменную массива типа Arraypoint
с 8 индексами, поэтому у меня будут 8 * 8 = 64
элементы структуры point
и 128
целых (64
x). и 64
у).
Кроме того, как мне получить доступ к отдельной точке структуры элемента из массива Arraypoint
?
Хорошо, после объявления в main
допустим, Arraypoint равен 2.
Arraypoint arr[2];
Как инициализировать элементы без необходимости ввода arr[0].variable[0].x = ...
или без использования циклов for.
Почему я не могу сделать следующее, похоже, это не работает.
Arraypoint arr[2] = { {(x,y),(x,y),(x,y),(x,y),(x,y),(x,y),(x,y),(x,y)},
{(x,y),(x,y),(x,y),(x,y),(x,y),(x,y),(x,y),(x,y)} }//xy are rand
Я использовал фигурные скобки в своем коде, возвращается ошибка missing braces around initializer for type point
и too many initializers for type Arraypoint
.