gpt4 book ai didi

iphone - iOS 将输出浮点参数传递给函数

转载 作者:行者123 更新时间:2023-11-28 22:50:03 26 4
gpt4 key购买 nike

我正在尝试创建一个函数来计算一组数字的平均值、最大值、最小值和标准差。

我希望它像 UIColor 函数一样工作 - (void)getRed:green:blue:alpha。也就是说,您传入四个浮点值,然后函数会覆盖它们。

我正在努力寻找合适的语法。

我的职能是...

- (void)calculateStatsAverage:(float)average
standardDeviation:(float)standardDeviation
minimum:(float)minimum
maximum:(float)maximum
{
//pseudo code
average = total / count;
minimum = min value;
etc...
//
}

我遇到的问题是再次获取值。

如果我将函数更改为使用 float*(这是 UIColor 函数所做的),那么我的计算不喜欢分配变量。

为了简化...

想象一下这些功能。第一个是从别处调用的。

- (void)runThisFunction
{
float someOutputValue = 0.0;

[self changeTheValue:someOutputValue];

NSLog(@"The value is %f", someOutputValue);
}

- (void)changeTheValue:(float)value
{
value = 10.0;
}

我希望这段代码输出“The value is 10.0”;但目前我得到的是“值为 0.0”。

请教我如何编写这两个函数。从那里我将能够解决剩下的问题。

谢谢

最佳答案

- (void)passByRefMethod:(float *)ptr
{
*ptr = MYVALUE;
}

抱歉格式化,手机打字。希望这对您有所帮助!

这种技术通常称为按引用传递,它是 C 的一部分,因此您可以使用它来搜索更多信息。

关于iphone - iOS 将输出浮点参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com