Массивы не имеют оператора присваивания. Так что это утверждение
obj.colors = {"red", "blue", "black"};
неверно. Вы должны написать
obj.colors[0] = "red";
obj.colors[1] = "blue";
obj.colors[2] = "black";
obj.colors[3] = NULL;
obj.colors[4] = NULL;
Другой подход заключается в инициализации объекта при создании.
car obj =
{
5, "honda city zx", price = 1500, {"red", "blue", "black" }
};
Или вы можете использовать так называемую назначенную инициализацию ..
car obj =
{
.id = 5, .name = "honda city zx", .price = 1500, .colors = { "red", "blue", "black" }
};