Следующая строка кода, которая создает массив переменной длины в стеке:
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));
Вместо