扫描康普莱误差;我需要了解编译这个程序时发生的错误 #包括 #定义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);//
}