スタック上に可変長配列を作成する次のコード行:
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));
その代わり?