此代码未运行,并且参数类型给出错误

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 文本未以数组或对象开头,并且允许未设置片段的选项”

移动自动化代码未运行并给出与诱惑相关的错误

Scite:“Go”没有运行编译和构建的代码,给出“未识别”错误

收到此错误:无法读取未定义的属性“0”

由于未找到 ID 错误的视图,列表片段未出现

Access 2007 中未找到模块错误