Я пытаюсь инициализировать массив структур в ноль. По какой-то причине я получаю сообщение об ошибке «ожидаемое выражение». Что случилось с моим кодом?Инициализация массива структур
struct mystruct {
double a;
double arr[2];
}
int main() {
struct mystruct *array = (struct mystruct*)malloc(3 * sizeof(struct mystruct));
for (int i = 0; i < 3; i++) {
array[i] = { 0 };
}
return 0;
}
Вы забыли запятую: -S –
Упс, исправлено, но нет Я не забыл точку с запятой в действительном коде. –
Рассмотрите возможность использования 'calloc' вместо' malloc'. –