Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扫描康普莱误差;我需要了解编译这个程序时发生的错误 #包括 #定义N 16 内部主(空) { int=0; int基数=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”); //错误:警告:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ //错误2:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ }_C - Fatal编程技术网

扫描康普莱误差;我需要了解编译这个程序时发生的错误 #包括 #定义N 16 内部主(空) { int=0; int基数=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”); //错误:警告:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ //错误2:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ }

扫描康普莱误差;我需要了解编译这个程序时发生的错误 #包括 #定义N 16 内部主(空) { int=0; int基数=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”); //错误:警告:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ //错误2:格式“%i”需要匹配的“int*”参数[-Wformat=] scanf(“%i,%i,&hex1,&hex2”)// ^ },c,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: for

您的
应该先关闭,然后是逗号,然后是变量

#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");//
              ^
}

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

改变

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

(注意
移到
,&hex1
-参数前面。

您的“scanf”=>scanf(“%d,%d”,&x,&y”)的语法

#包括
#定义N 16
内部主(空)
{
int=0;
int基数=2;
int i=0;
int x[N]={0};
int y[N]={0};
int di[N]={0};
int-hex1;
int-hex2;
int j;
scanf(“%i,%d”,&hex1,&hex2);
//错误:警告:格式“%i”需要匹配的“int*”参数[-Wformat=]
scanf(“%i,%i”、&hex1和&hex2)//
//错误2:格式“%i”需要匹配的“int*”参数[-Wformat=]
scanf(“%i,%i”、&hex1和&hex2)//
}

错误消息的哪一部分不清楚?请添加代码格式,提示:选择代码并按control+k查看scanf的定义如果编辑器有语法突出显示,问题应该非常清楚。仔细查看格式字符串…它从何处开始,从何处结束?这里是工作示例:您可以还可以使用
scanf(“%i,%i”、&hex1和&hex2);
-with“,”
scanf("%i,%i,&hex1,&hex2");
scanf("%i,%i",&hex1,&hex2);
#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,%d",&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);//

}