Вы можете сделать это просто как
POINT points[3] = { 295, 295, 200, 200, 400, 500 };
но более безопасным, что нужно сделать бы это
POINT points[3] = { { 295, 295 }, { 200, 200 }, { 400, 500 } };
Забавная часть что то, что вы изначально писали, не является незаконным (откуда вы взяли эту идею?). ()
, который вы использовали внутри вашего инициализатора, приведет к тому, что внутренний ,
будет интерпретироваться как оператор запятой. Например, выражение (400, 500)
оценивает значение 500
. Это означает, что исходный инициализатор фактически рассматривается как
POINT points[3] = { 295, 200, 500 };
, который в свою очередь, эквивалентно
POINT points[3] = { { 295, 200 }, { 500, 0 }, { 0, 0 } };
Она не делает то, что вы хотите, чтобы это сделать, но это, конечно, не является незаконным.
попробуйте точки POINT [3] = {{295,295}, {200,200}, {400,500}}; – Matt
Вам действительно не нужно 3. Просто дайте компьютеру подсчет для вас. – cup
спасибо, ваш путь правильный. @Matt – user3116182