Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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
编写一个函数int caluculate_sum(int*a,int size),用于计算数组中所有元素的总和_C_Arrays - Fatal编程技术网

编写一个函数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
,not
caluculate\u sum
谢谢,函数原型与cal不匹配,thNKS,我知道它是个小东西。
calculate\u sum
,not
caluculate\u sum
谢谢,函数原型与cal不匹配,thNKS,我知道它是个小东西。如果你想在函数中传递指向数组的指针在上,您可能需要更改函数体。您编写的函数用于获取数组。如果您希望在函数中传递指向数组的指针,则可能需要更改函数体。您编写的函数用于获取数组。