发布网友 发布时间:2023-07-14 21:50
共2个回答
热心网友 时间:2024-12-02 17:06
一般来说在函数中如果最终要返回或者设置什么结果,通常是定义一个变量(与你结果相同数据类型),在程序中进行运算,之后再返回或者再设置,这样主要是为了方便和好理解,具体到你这题上,因为最终结果是要放在*n里,它的初始值也是0,所以不要j这种中间变量也是可以的,比如说可以是热心网友 时间:2024-12-02 17:06
如图传入的两个参数是数组地址和符合条件筛选个数变量的地址。如果不适用J为中间变量每次计算时需要对传入的 地址取值,理论上这1000次取值操作的效率远低于增加J为中间变量效率。
个人认为直接把个数作为函数返回值最合适。
int fun(int *a)
{ int j = 0;
for(int i= 7;i<=1000; i++)
{
if() //同图条件
j++;
}
return j;
};
n = fun(aa);