求助 看看我错误出在那里!
#include<stdio.h>void main()
{
int a,b;
a=1;
b=2;
p(&a,&b);
printf("%d,%d",a,b);
}
void p(int *i,int *m)
{
int t;
t=*i;
*i=*m;
*m=t;
}
我编译的时候说我 p(&a,&b);定义不明确!
2007-07-31 09:09
2007-07-31 09:33
没有函数原型,编译器在编译到p(&a,&b);这一句的时候默认函数返回值是int型的
和 void类型不匹配
加上函数原型就行void p(int *i,int *m);
2007-07-31 10:49
2007-07-31 11:24

2007-07-31 11:37

2007-07-31 19:52
如果定义函数是在你调用函数所在的主函数后面的话(如函数p定义在main这个主函数后),就需要在这个主函数中要对你调用的函数进行声明,即在main函数里的开头加上"void p(int *i,int *m);"就好。
或者直接把你对p函数的定义放到main函数的前面就行了。
2007-07-31 20:35
2007-08-03 14:59
2007-08-03 21:05
#include<stdio.h>
void main()
{
void p(int *i,int *m)
int a,b;
a=1;
b=2;
p(&a,&b);
printf("%d,%d",a,b);
}
void p(int *i,int *m)
{
int t;
t=*i;
*i=*m;
*m=t;
}
你的自定义函数在main函数以后,需要在main函数中间声明才能使用~~~

↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑
2007-08-03 21:14