老谭书上的一道题?
#include "stdio.h"
void main()
{
int i,j,x,y,n,g;
void fun(int i,int j);
i=2;j=3;g=x=5;y=9;n=7;
fun(n,6);
printf("g=%d;i=%d;j=%d;\n",g,i,j);
printf("x=%d;y=%d\n",x,y);
fun(n,6);
}
int i,j;
fun(int i,int j)
{
int x,y,g;
g=8;x=7;y=2;
printf("g=%d;i=%d;j=%d\n",g,i,j);
printf("x=%d;y=%d\n",x,y);
x=8;y=6;
}
我找不出错误在哪?麻烦帮俺找一下:)))
俺是新手,先谢谢各位大虾了。。。
推荐阅读
你真是俺大哥,你的
fun(int i,int j)
{
int x,y,g;
g=8;x=7;y=2;
printf("g=%d;i=%d;j=%d\n",g,i,j);
printf("x=%d;y=%d\n",x,y);
x=8;y=6;
}
没有指明返回类型!!至少你也要加上个void!!!正确的!!:
void fun(int i,int j)
{
int x,y,g;
g=8;x=7;y=2;
printf("g=%d;i=%d;j=%d\n",g,i,j);
printf("x=%d;y=%d\n",x,y);
x=8;y=6;
}
大致看了一下,有下面错误
1. int x, int y是全局变量,与局部变量冲突
2. fun函数没有前向声明
3. fun函数没有返回值


讨论区