私は、摂氏温度を華氏温度に、またはその逆に変換することを仕事とする ac プログラムを書いていました。ユーザーにフォームに入力してもらいたい
double, char
文字は、華氏から摂氏への変換の場合は「F」、摂氏から華氏への変換の場合は「C」のいずれかになります。私はそれを行うためにこのプログラムを書きました。プログラム
#include <stdio.h>
int main( )
{
char in[10];
int i;
printf("Welcome to the Tempurate Conversion Enter a ");
scanf("%s %d", i, &in);
printf(i);
printf(in);
return 0;
}
このプログラムをコンパイルすると、次の警告が表示されます: The Warning
CtoF.c: In function 'main':
CtoF.c:8:4: warning: passing argument 1 of 'printf' makes pointer from integer w
ithout a cast [enabled by default]
c:\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/stdio.h:294:37: note:
expected 'const char *' but argument is of type 'int'
私はプログラムに実行され、この入力を与えたとき: 入力
3 C
そして、この出力を得ました:出力
3@
警告メッセージの意味と、それを修正するためにできることを知りたいです。