如何使用指针打印 C 函数的结果 (w/o return)
How to print result of function in C using pointer (w/o return)
我的任务是编写一个函数来计算数组元素的总和。我喜欢这样:
#include <stdio.h>
#include <stdlib.h>
int sum (int array[], int len){
int i;
int sum=0;
for (i=0; i<len; i++){
sum = sum + array[i];
}
return sum;
}
int main() {
int array[] = {9, 4, 7, 8, 10, 5, 1, 6, 3, 2};
int len = 10;
printf ("Sum: %d\n" , sum(array, len));
}
输出:Sum: 55
然而,现在我需要做同样的事情,但有所不同。 Sum 函数应该有 3 个参数,第三个参数是一个指针,return 没有值 并且仍然能够在主函数中调用它再次打印出总和。
任何帮助将不胜感激。
P.S。是的,这是作业的一部分。
指针将指向将接收总和的整数变量:
void sum (int array[], int len, int *result)
你从 main 调用它,给出一个指向结果的指针。我不再给了;剩下的就是你的功课了。
我的任务是编写一个函数来计算数组元素的总和。我喜欢这样:
#include <stdio.h>
#include <stdlib.h>
int sum (int array[], int len){
int i;
int sum=0;
for (i=0; i<len; i++){
sum = sum + array[i];
}
return sum;
}
int main() {
int array[] = {9, 4, 7, 8, 10, 5, 1, 6, 3, 2};
int len = 10;
printf ("Sum: %d\n" , sum(array, len));
}
输出:Sum: 55
然而,现在我需要做同样的事情,但有所不同。 Sum 函数应该有 3 个参数,第三个参数是一个指针,return 没有值 并且仍然能够在主函数中调用它再次打印出总和。 任何帮助将不胜感激。
P.S。是的,这是作业的一部分。
指针将指向将接收总和的整数变量:
void sum (int array[], int len, int *result)
你从 main 调用它,给出一个指向结果的指针。我不再给了;剩下的就是你的功课了。