前提
現在、c言語の勉強をしているものです。
実現したいこと
グローバル変数として宣言した値を用いて配列サイズの初期化を行いたいです。しかし、配列の宣言をグローバルで行うとエラーが出ます。
実装上、ローカルで配列の宣言をしても問題はないのですが、なぜグローバルで配列の初期化を行う際に配列のサイズにグローバル変数を持ってくるとエラーが出るのか知りたいです。
発生している問題・エラーメッセージ
Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\color_hitting_game.o" "..\\src\\color_hitting_game.c" ..\src\color_hitting_game.c:24:6: error: variably modified 'seeds' at file scope char seeds[num];
該当のソースコード
static const int num= 3; char seeds[num]; #グローバルで配列の宣伝をするとエラーが出る ############################## void func(){ char seeds[num]; #ローカル(関数内)で宣言するとエラーが出ない }
回答2件
あなたの回答
tips
プレビュー