Cでchar配列を作成してintの数字で埋めようとしていますが、intは任意の数字にすることができます。
getDigits(int num)
int の桁数を返す という作成された関数を使用しています。
char buffer[getDigits(number)] = "";
snprintf(buffer, sizeof(buffer),"%d",number);
しかし、gcc を使用してコンパイルすると、次のように返されます。
error: variable-sized object may not be initialized
私はすべてを試しました。として宣言するとchar fileSizeStr[5] = "";
、機能します。バッファサイズを動的に宣言しようとすると問題が発生していることがわかりますが、これを達成する方法があるかどうかを知りたいです。