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