У меня есть следующая структура:
struct transform {
double A[4][4];
};
Я знаю Я могу инициализировать всю структуру следующим образом:
struct transform myTransform;
myTransform = (struct transform){{{0, 0, 0, 0},{0, 0, 0, 0},{0, 0, 0, 0},{0, 0, 0, 0}}};
Но почему я не могусделать следующее?
struct transform secondTransform;
secondTransform.A = {{0, 0, 0, 0},{0, 0, 0, 0},{0, 0, 0, 0},{0, 0, 0, 0}};
Моя логика говорит, что это имеет смысл.Я просто расширяю ту же логику, что и раньше, но только инициализирую матрицу A
в моей структуре, но получаю неоднозначную ошибку Expected expression
.
Причина, по которой я спрашиваю, состоит в том, что у меня более сложная структура, чемэто в моем проекте, и я хотел бы специально инициализировать элементы в этой структуре вместо всего этого.
Редактировать: я использую стандарт C99 для моего проекта.