gpt4 book ai didi

c - 需要插入 C 语言指针和 void 函数的学习

转载 作者:行者123 更新时间:2023-11-30 15:51:35 26 4
gpt4 key购买 nike

我只需要朝着正确的方向一点插入。首先,我在理解指针方面遇到了麻烦,据我了解,它有点像指向您所引用的另一个变量的变量。但这对我来说似乎不太正确:S

其次,我在使用 void 函数时遇到了麻烦,void 函数无法返回任何内容,现在为了我的家庭作业,我需要使用 void 函数来执行一些稍后将在打印语句中使用的过程。现在的问题是我无法在 void 函数中打印任何内容,我必须在 main 函数中打印它。我不确定 void 函数如何将数据放回主打印中使用,因为它不会返回任何内容。这是我正在使用的函数的示例。

void fx1(int d[][5], int rows, int* colIndex, int* maxSum);

地点:

  • d 是数据数组
  • rows 是 d 中的行数
  • colIndex 是存放总和最大的列的列索引的地址
  • maxSum是存储最大列和的地址

该函数的目的是获取数组中的一组数字,即:

55, 8, 12, 6, -1

-10, 4, 7, 5, -6

-20, 0, 15, 4, -2

计算并找到总和最大的列。

现在我知道其背后的逻辑,只是我不确定如何返回最终结果,以便可以在主程序中使用或打印它,以及在这种情况下使用指针(是的,我必须使用指针,这项作业的全部目的显然是学习指针)。

最佳答案

您可以定义一个 sum 函数,如下所示:

void sum(int a, int b, int *result) {
*result = a + b;
}

并在 main 中使用它:

int main() {
int result;

sum(1, 5, &result);

printf("%d\n", result);

return 0;
}

希望这有帮助。

关于c - 需要插入 C 语言指针和 void 函数的学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015194/

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