Инициализация массива переменной длины (VLA) динамического размера для 0

Следующая строка кода, которая создает массив переменной длины в стеке:

char name[length] = {'\0'};

Создает следующую диагностику компилятора:

error: variable-sized object may not be initialized
warning: excess elements in array initializer
warning: (near initialization for ‘name’)

Какие параметры доступны мне для инициализации VLA? Я вынужден использовать строка, такая как:

memset(name, 0, sizeof(name));

Вместо этого?

5
задан Evan Carroll 26 June 2018 в 07:52
поделиться