質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

2回答

1460閲覧

フォーマットのエラーが解決できません

emilio

総合スコア15

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2020/01/11 07:25

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
エラーに対処してコードを実行するようにしたいです

発生している問題・エラーメッセージ

エラーメッセージ test.c:30:13: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=] scanf("%d",table[i].y);

該当のソースコード

ソースコード #include<stdio.h> typedef struct person{ char a[100]; int y; } SC; void rank(SC table[], SC* rank_array[]){ rank_array=&table; int i,j; SC temp; for(i=0;i<3;i++){ for(j=i+1;j<3;j++){ if(rank_array[i]->y<rank_array[j]->y){ temp=*rank_array[i]; rank_array[i]=rank_array[j]; rank_array[j]=&temp; } } } } int main(){ int i; SC table[3]; SC* rank_array[3]; for(i=0;i<3;i++){ printf("Alphabet="); scanf("%s",table[i].a); printf("Nomber="); scanf("%d",table[i].y); } rank(table, rank_array); for(i=0;i<3;i++){ printf("%s %d\n",rank_array[i]->a,rank_array[i]->y); } return 0; }

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。
Windows10、ubuntu

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

エラーメッセージのとおりです。scanfは値を入力するものですので、ポインタが必要となります。

scanf("%d",&(table[i].y));として、ここを指すポインタを渡してください。

投稿2020/01/11 07:37

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

警告のとおり、このときscanfの第二引数にはintポインタを渡さなければなりません。

C

1scanf("%d", &table[i].y);

投稿2020/01/11 07:35

LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問