[解決済み] 警告: データ引数よりも '%' 変換が多い
2022-02-08 05:14:49
質問
私はC言語初心者で、課題としてプログラムを書こうとしています。ユーザーは7つの浮動小数点数を入力し、それを配列に格納する必要があります。
#include <stdio.h>
#include <string.h>
int main() {
float data[32];
printf("Instert 7 values, separated by spaces: ");
scanf("%f %f %f %f %f %f %f", data);
return 0;
}
というエラーが出続けます。
warning: more '%' conversions than data arguments [-Wformat]
scanf("%f %f %f %f %f %f %f", data);
ネットで解決策を探したのですが、わかりませんでした。何が間違っているのでしょうか?
解決方法を教えてください。
これは
scanf("%f %f %f %f %f %f %f", data);
は、次のようになります。
scanf("%f %f %f %f %f %f %f", &data[0], &data[1], &data[2], &data[3], &data[4], &data[5], &data[6]);
scanf関数は、それぞれの %-something には、入力値を格納する変数へのポインタを指定します。
あるいは、このように書くこともできます。
scanf("%f %f %f %f %f %f %f", data, data+1, data+2, data+3, data+4, data+5, data+6);
配列のベースメモリアドレス/ポインタは データ . で合計すると i ここで i へのポインタを取得します。 と の位置を指定します。
関連
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み] struct has no member named
-
[解決済み】C 未知の型名「my_structure」。
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み】Linuxでexeclp()がどのように動作するのか理解できません。
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み] テスト
最新
-
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言語で浮動小数点例外(コアダンプ)発生
-
[解決済み】cudamalloc()の使用。) なぜダブルポインタなのか?
-
[解決済み】 「配列のイニシャライザーはイニシャライザーリストまたは文字列リテラルでなければなりません」と表示されるのですが?
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】malloc():メモリ破壊
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
-
[解決済み】警告:式の結果が未使用の場合
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?