请问函数参数赋值问题

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

f是一个临时变量,最好是不要这样用,可以这样写啊,
int x = find()
{
}
还是好好的看看编码规范吧,或者是用c++的类来封装一个运算符重载的函数:T& int ==()
{
}好好看看c++

可以倒是可以,不会出错,但是有可能死循环或者报错。
你要实现什么逻辑?

如果acrvisited[f]值很大同时超过了acrvisited的范围,那么访问会越界,程序就会崩溃。

可以,但不美观,不会越界,都是Int类型的数据。