编写一个函数int caluculate_sum(int*a,int size),用于计算数组中所有元素的总和
这就是给我的开始编写一个函数int caluculate_sum(int*a,int size),用于计算数组中所有元素的总和,c,arrays,C,Arrays,这就是给我的开始 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 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;
}
#包括
int main()
{
int a[5]={0,1,2,3,4};
int b;
int计算_和(int,int);
b=*a;
printf(“a的元素总和:%d\n”,计算总和(b,5));
返回0;
}
整数计算和(整数*a,整数大小)
{
int i;
整数和=0;
对于(i=0;i
您的函数看起来不错。使用提供给您的原始main(),不做任何更改。您的函数原型
int calculate_sum(int*, int);
应该在你的主要功能之上。如果您在一个文件中编写这些内容,那么在您的#include语句下面就是原型的好位置。您的函数看起来不错。使用提供给您的原始main(),不做任何更改。您的函数原型
int calculate_sum(int*, int);
应该在你的主要功能之上。如果你把这些都写在一个文件中,那么原型的一个好位置就是你的include语句下面。你的问题是你的函数声明
int calculate_sum(int, int);
与您的函数定义不匹配
int caluculate_sum(int *a, int size)
(请注意,定义中的名称拼写错误,并且第一个参数的类型不同——它需要是声明中的指针)
通常,最好在定义函数之前声明所有函数,而不要将函数声明放在其他函数中。您的问题是函数声明
int calculate_sum(int, int);
与您的函数定义不匹配
int caluculate_sum(int *a, int size)
(请注意,定义中的名称拼写错误,并且第一个参数的类型不同——它需要是声明中的指针)
通常,最好在定义函数之前声明所有函数,不要将函数声明放在其他函数中。没有测试过它。。但我想这会管用的
#include <stdio.h>
int calculate_sum(int, int);
int main(){
int a[5] = {0,1,2,3,4};
//int b;
//b = *a;
//printf("Sum of elements of a: %d\n", calculate_sum(b,5));
printf("Sum of elements of a: %d\n", calculate_sum(a,5)); // you can directly pass an array
return 0;
}
//int caluculate_sum(int *a, int size) {
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;}
#包括
int计算_和(int,int);
int main(){
int a[5]={0,1,2,3,4};
//int b;
//b=*a;
//printf(“a的元素总和:%d\n”,计算总和(b,5));
printf(“a的元素之和:%d\n”,calculate_Sum(a,5));//您可以直接传递数组
返回0;
}
//整数计算和(整数*a,整数大小){
计算整数和(整数a,整数大小){
整数i;整数和=0;
对于(i=0;i
我还没有测试过……但我想这会有用的
#include <stdio.h>
int calculate_sum(int, int);
int main(){
int a[5] = {0,1,2,3,4};
//int b;
//b = *a;
//printf("Sum of elements of a: %d\n", calculate_sum(b,5));
printf("Sum of elements of a: %d\n", calculate_sum(a,5)); // you can directly pass an array
return 0;
}
//int caluculate_sum(int *a, int size) {
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;}
#包括
int计算_和(int,int);
int main(){
int a[5]={0,1,2,3,4};
//int b;
//b=*a;
//printf(“a的元素总和:%d\n”,计算总和(b,5));
printf(“a的元素之和:%d\n”,calculate_Sum(a,5));//您可以直接传递数组
返回0;
}
//整数计算和(整数*a,整数大小){
计算整数和(整数a,整数大小){
整数i;整数和=0;
对于(i=0;i
calculate\u sum
,notcaluculate\u sum
谢谢,函数原型与cal不匹配,thNKS,我知道它是个小东西。calculate\u sum
,notcaluculate\u sum
谢谢,函数原型与cal不匹配,thNKS,我知道它是个小东西。如果你想在函数中传递指向数组的指针在上,您可能需要更改函数体。您编写的函数用于获取数组。如果您希望在函数中传递指向数组的指针,则可能需要更改函数体。您编写的函数用于获取数组。