大家帮小弟我看看这个程序运行时有什么错,怎么改正

大家帮我看看这个程序运行时有什么错,如何改正?
int fun1(int i);
int fun(int n)
{
  int i=0; 
  while(i!=n)
  {
  if(fun1(i)>0)
  i++;
  else
  i+=2;
  }  
  return 0;
}

------解决方案--------------------
fun1的定义呢?

而且有可能循环不退出
------解决方案--------------------
fun1()的函数体呢?还有最好把调用fun()的函数贴出来,要知道fun()的入口参数n是多少?这样才能判断的。
------解决方案--------------------
又都开始找工作啦
------解决方案--------------------
你要保证i 有机会 == n 否则,就一死循环了
------解决方案--------------------
我想不可能编译通过吧?
更谈不上运行了