Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在理解如何使用C中的结构传递多个值时遇到问题_C_Algorithm_Return_Structure - Fatal编程技术网

我在理解如何使用C中的结构传递多个值时遇到问题

我在理解如何使用C中的结构传递多个值时遇到问题,c,algorithm,return,structure,C,Algorithm,Return,Structure,这是我的函数,我需要将crossSum、crossLow和crossHigh传递到main,其他函数都在这里。这是我所有职能部门的问题。我已经看到了如何做到这一点,但没有看到循环语句中使用的变量 我需要通过交叉积分。crossLow和crossHigh进入我的主要功能 谢谢你的时间 Ryan你看不到结构。你的问题是什么?您的示例代码应该做什么?请看如何提问我想OP是在问如何返回多个值。(请注意,返回(crossSum、crossLow、crossHigh);)尝试更新的可能副本 struct T

这是我的函数,我需要将crossSum、crossLow和crossHigh传递到main,其他函数都在这里。这是我所有职能部门的问题。我已经看到了如何做到这一点,但没有看到循环语句中使用的变量

我需要通过交叉积分。crossLow和crossHigh进入我的主要功能

谢谢你的时间


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();
}