[解決済み] 変数警告が設定されているが、使用されていない
2022-02-10 10:20:48
質問
int none[5];
int ntwo[5];
(the following is in a switch statement);
if (answer == userAnswer)
{
printf("Correct!\n");
score = prevScore + 1;
prevScore = score;
}
else
{
printf("Incorrect. The correct answer was %d\n\n", answer);
none[i] = number1;
ntwo[i] = number2;
}
}
break;
(Switchステートメント終了)
変数警告 "none" set but not used"というエラーが表示されます。明らかに使用しているのですが。なぜこのようなエラーが発生するのかわかりません。参考までに、他の変数はすべて宣言されています。配列が表示されるimpの部分を取り除いただけです。
どうすればいいですか?
none
が2回表示されます。
int none[5]; // declared, not set to anything
そして
none[i] = number1; // a value has been set, but it's not being used for anything
例えば、後で持っていた場合。
int foo = none[3]; // <-- the value in none[3] is being used to set foo
または
for(int i = 0; i < 5; i++)
printf("%d\n", none[i]); // <-- the values in none are being used by printf
などと言うことになります。
none
は "used"ですが、コードそのままでは、ありますね。
"none" set but not used
コンパイラが言ったとおりになりました。
での pastebinリンク あなたの問題がわかりました。
こんなこと書いてましたね。
for(i=0;i<5;i++)
{
printf("Question [i]: none[i]+ntwo[i]");
こう書きたかったんだろう
for(i=0;i<5;i++)
{
printf("Question [i]: ", none[i]+ntwo[i]);
現在
none
が使用され、あなたのプリントは何か役に立つことをしている...。
関連
-
[解決済み】LinuxのI_PUSHに相当するもの
-
[解決済み】未定義参照 makefile が間違っているのかも?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] JavaScriptで変数が存在するか(定義されているか/初期化されているか)をチェックする
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] JavaScriptで変数が配列であるかどうかを確認する方法は?
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
-
[解決済み] 変数が存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】JavaScriptで定義されていない変数を確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み] strtokのセグメンテーションフォールト
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】なぜか。"エラー: 配列型を持つ式への代入"
-
[解決済み】execvp: バッドアドレスエラー