永发信息网

为什么函数放在main函数后面会出现错误

答案:1  悬赏:60  手机版
解决时间 2021-04-22 22:53
  • 提问者网友:雪舞兮
  • 2021-04-22 06:33

#include "stdio.h"
#include "conio.h"


void main()
{
int x,y,z;
int *p=&x,*q=&y,*s=&z;
scanf("%d%d%d",&x,&y,&z);
pp(p,q,s);
printf("%d %d %d",x,y,z);
getch();
}
void pp(int *a,int *b,int *c)
{
int temp;
if(*a>*b)
{
temp=*a;
*a=*b;
*b=temp;
}
if(*b>*c)
{
temp=*b;
*b=*c;
*c=temp;
}
if(*a>*b)
{
temp=*a;
*a=*b;
*b=temp;
}
}

这样是错误的 但是把 main函数放到 PP函数的后面 就好了 这是为什么

最佳答案
  • 五星知识达人网友:春色三分
  • 2021-04-22 07:18

在main函数调用函数之前,被调用的函数需要声明或者有实现,你把pp函数放在main之前就是告诉main函数可以调用了,或者你可以在main函数之前加pp的声明语句void pp(int *a,int *b,int *c);也可以。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯