请问函数实际参数赋值问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 05:37:32
int find(int acrvisited[],int f)
{
while(acrvisited[f]>0)
f=acrvisited[f];//这么赋值可以吗?
return f;
}

赋值是没问题的,但是实参并不会受影响。不过acrvisited[f]要是大于0的话,这是个死循环。

最好不要用两个f,如果f=5,acrvisted[f]=5,那么while循环将无法结束,最好换一个变量。