Scanf包含错误;我需要了解在编译该程序时发生的错误

时间:2018-09-14 10:28:12

标签: c

#include<stdio.h>
#define N 16
int main(void)
{
 int borrow=0;
 int radix=2;
 int i=0;
 int x[N]={0};
 int y[N]={0};
 int di[N]={0};
 int hex1;
 int hex2;
 int j;

 scanf("%i,%i,&hex1,&hex2");

//error: warning: format ‘%i’ expects a matching ‘int *’ argument [-Wformat=]

 scanf("%i,%i,&hex1,&hex2");//
           ^

//error2:format ‘%i’ expects a matching ‘int *’ argument [-Wformat=]

scanf("%i,%i,&hex1,&hex2");//
              ^
}

1 个答案:

答案 0 :(得分:0)

传递给scanf的参数必须在格式字符串后 而不是在其中:

更改

scanf("%i,%i,&hex1,&hex2");

scanf("%i,%i",&hex1,&hex2);

(请注意,"移到了,&hex1参数的前面。