c语言指针函数问题

#include <stdio.h>

int main(void)
{
    void bj(int *e,int *r);//声明bj函数
    int a=12,b=78;
    int *p1=&a,*p2=&b;
    void bj(int *p1,int *p2);//调用bj函数
    return 0;
}
void bj(int *e,int *r)//定义bj函数
{
    int p;
    if(*e>*r)
        printf("%d %d \n",*e,*r);
    else
    {
        p=*e;
        *e=*r;
        *r=p;
        printf("%d %d \n",*e,*r);
    }
}

这个程序运行不了,首先是提示错误:bj重定义,不同的基类型。然后又没有这个报错,但是运行没有结果,有大佬知道为什么吗?
image.png

阅读 1.1k
1 个回答

void bj(int *p1,int *p2);//调用bj函数 这个不是调用,也是一个声明

调用是 bj(p1, p2);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进