这就是我的开始。
int main(){
int a[5] = {0,1,2,3,4};
printf("Sum of elements of a: %d\n", calculate_sum(a,5));
return 0;
}
这是我得到的,我不知道为什么它不起作用,请帮助我。
#include <stdio.h>
int main()
{
int a[5] = {0,1,2,3,4};
int b;
int calculate_sum(int, int);
b = *a;
printf("Sum of elements of a: %d\n", calculate_sum(b,5));
return 0;
}
int caluculate_sum(int *a, int size)
{
int i;
int sum = 0;
for(i = 0; i < size; i = i + 1)
sum = sum + a[i];
return sum;
}
您的函数看起来不错。使用提供给您的原始 main(),无需任何更改。你的函数原型(prototype)
int calculate_sum(int*, int);
应该在你的 main 和 functions 之上。如果您将所有这些都写在一个文件中,那么放置原型(prototype)的好地方是您的#include 语句下方。
我是一名优秀的程序员,十分优秀!