我正在编写 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;
}
当我编译这个程序时,我得到这个警告:警告
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@
我想知道警告消息的含义以及我能做些什么来修复它。