代码没有报错,运行结果错误

问题遇到的现象和发生背景

用DEV C++编译器运行下面代码,没有报错,运行正常,但结果不对。

用代码块功能插入代码,请勿粘贴截图
#include

int divide(int a,int b,int *result);

int main(void)
{
    int a,b;
    int c;
    
    scanf("%d %d",a,b);
    if(divide(a,b,&c)){
        printf("%d/%d=%d",a,b,c);
    }
    else printf("输入错误,请重新输入"); 
    return 0;
}

int divide(int a,int b,int *result)
{
    int ret=1;
    if(b==0) ret=0;
    else {
        *result=a/b;
        
    }
    return ret;

运行结果及报错内容

运行结果为空

img

第10行: scanf("%d %d",a,b); 缺了'&'符,应是: scanf("%d %d",&a,&b);