此代码未运行,并且参数类型给出错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了此代码未运行,并且参数类型给出错误相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
int main() {
int l, b;
int perimeter, area;
scanf("%d, %d",l,b);
area = (l*b);
perimeter = (2*(l+b));
printf("%d, %d",area perimeter);
return 0;
}
我收到以下错误:main.c:5:13:警告:格式'%d'期望类型为'int *'的参数,但是参数2的类型为'int'[-Wformat =] scanf(“%d,%d”,l,b );〜^〜
我该怎么办?
答案
读取int变量的方式是错误的。试试:
scanf("%d, %d", &l, &b);
但是,您还会在打印语句中错过一个逗号。试试:
printf("%d, %d",area, perimeter);
另一答案
#include<stdio.h>
int main() {
int l, b;
int perimeter, area;
scanf("%d %d",&l,&b);
area = (l*b);
perimeter = (2*(l+b));
printf("%d %d",area, perimeter);
return 0;
}
另一答案
这应该起作用。
#include<stdio.h>
int main() {
int l, b;
int perimeter, area;
scanf("%d %d",&l, &b);
area = (l*b);
perimeter = (2*(l+b));
printf("%d, %d",area, perimeter);
return 0;
}
以上是关于此代码未运行,并且参数类型给出错误的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”