没有函数原型,编译器在编译到p(&a,&b);这一句的时候默认函数返回值是int型的和 void类型不匹配加上函数原型就行void p(int *i,int *m);
如果定义函数是在你调用函数所在的主函数后面的话(如函数p定义在main这个主函数后),就需要在这个主函数中要对你调用的函数进行声明,即在main函数里的开头加上"void p(int *i,int *m);"就好。或者直接把你对p函数的定义放到main函数的前面就行了。
谢谢大家对我的帮助。我现在知道了!!
[此贴子已经被作者于2007-8-3 15:11:37编辑过]
#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函数中间声明才能使用~~~
↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑