以下代码行在堆栈上创建了一个可变长度数组:
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));
反而?