下面这行代码在堆栈上创建了一个可变长度数组:
生成以下编译器诊断信息:
char name[length] = {'\0'};
生成以下编译器诊断信息:
error: variable-sized object may not be initialized
warning: excess elements in array initializer
warning: (near initialization for ‘name’)
我该如何初始化可变数组?我是否必须使用类似以下代码的方式:
memset(name, 0, sizeof(name));
改为?