我在理解如何使用C中的结构传递多个值时遇到问题
这是我的函数,我需要将crossSum、crossLow和crossHigh传递到main,其他函数都在这里。这是我所有职能部门的问题。我已经看到了如何做到这一点,但没有看到循环语句中使用的变量 我需要通过交叉积分。crossLow和crossHigh进入我的主要功能 谢谢你的时间我在理解如何使用C中的结构传递多个值时遇到问题,c,algorithm,return,structure,C,Algorithm,Return,Structure,这是我的函数,我需要将crossSum、crossLow和crossHigh传递到main,其他函数都在这里。这是我所有职能部门的问题。我已经看到了如何做到这一点,但没有看到循环语句中使用的变量 我需要通过交叉积分。crossLow和crossHigh进入我的主要功能 谢谢你的时间 Ryan你看不到结构。你的问题是什么?您的示例代码应该做什么?请看如何提问我想OP是在问如何返回多个值。(请注意,返回(crossSum、crossLow、crossHigh);)尝试更新的可能副本 struct T
Ryan你看不到结构。你的问题是什么?您的示例代码应该做什么?请看如何提问我想OP是在问如何返回多个值。(请注意,
返回(crossSum、crossLow、crossHigh);
)尝试更新的可能副本
struct Tuple {
int crossSum;
int crossLow;
int crossHigh;
};
struct Tuple findmaxcrossingsubarray(int A[], int low, int mid, int high){
int leftSum = -INFINITY;
int sum = 0;
int i;
int j;
int *crossLow;
int *crossHigh;
int *crossSum;
for ( j = mid; j == low; j--) {
sum = sum + A[j];
if (sum > leftSum)
leftSum = sum;
crossLow = &j; //THIS COULD BE WRONG
}
int rightSum = -INFINITY;
sum = 0;
for (i = mid + 1; i == high ; i++) {
sum = sum + A[j];
if (sum > rightSum)
rightSum = sum;
crossHigh= &i;
}
crossSum = crossLow + crossHigh;
}
void foo() {
struct Tuple t = findmaxcrossingsubarray();
}