Вам необходимо явно указать размер (ы) внутреннего размера.Чтобы упростить все, рассмотрите возможность использования того факта, что логические значения в C являются просто прославленными целыми числами.Вы можете использовать int
как bool
и наоборот.
#include <stdbool.h>
int majorPositions[][4]=
{
{ 0, 90, -90, false },
{ 90, 15, 90, true },
{-45, -30, 30, true },
{ 0, 60, 0, false },
};
Вы можете получить размер этого массива во время компиляции, используя sizeof(majorPositions)/sizeof(majorPositions[0])
(в данном случае это будет 4).
В качестве альтернативы используйте struct
, как предлагается в других ответах.Может давать или не давать менее эффективный код.