编译的时候,main函数里用到change函数但是找不到change函数的定义,所以出错。
把main函数和change函数的位置换一下就可以了。
#include "stdio。h"
void change(int x,int y)
{int t;
printf("x=%d,y=%d\n",x,y);
t=x;x=y;y=t;
printf("x=%d,y=%d\n",x,y);}
void main()
{int a=3, b=4;
printf("a=%d,b=%d\n",a,b);
change(a,b);
printf("a=%d,b=%d\n",a,b);}
或者,在main()的上面或main函数里调用change之前加上change函数的函数声明也可以。
#include "stdio。h"
void change(int x,int y); // change函数的函数声明
void main()
{int a=3, b=4;
printf("a=%d,b=%d\n",a,b);
change(a,b);
printf("a=%d,b=%d\n",a,b);}
void change(int x,int y)
{int t;
printf("x=%d,y=%d\n",x,y);
t=x;x=y;y=t;
printf("x=%d,y=%d\n",x,y);}
或
#include "stdio。
h"
void main()
{int a=3, b=4;
printf("a=%d,b=%d\n",a,b);
void change(int x,int y); // change函数的函数声明
change(a,b);
printf("a=%d,b=%d\n",a,b);}
void change(int x,int y)
{int t;
printf("x=%d,y=%d\n",x,y);
t=x;x=y;y=t;
printf("x=%d,y=%d\n",x,y);} 。
全部