私は単純なプログラムを書いていて、問題の文字列のサイズを取得するために strlen 関数を使用したいと考えています。
次に、たとえばtestarray[strlen(somestring)];のような配列を作成したいと思います。
しかし、コンパイルできず、「エラー: 可変サイズのオブジェクトが初期化されていない可能性があります」というエラーが表示されます。
ただし、その文字列の長さは変わらないので、マシンに何らかの方法で伝える必要があると思います。
私はこれらのヘッダーにしかアクセスできません。
stdio.h 文字列.h
誰かがナレッジボムを投下できたら最高だ。:)
編集: 私は間違っていましたtestarray[strlen(somestring)]; コンパイルできますが、testarray[strlen(somestring)] = {}; できません。testarray [strlen(somestring)]; を使用 使おうとするとゴミが出ます。
ありがとう、memset で動作するようになりました!