Sum未声明标识符该如何解决?

#define _CRT_SECURE_NO_WARNINGS
#include

int main(int argc,char*argv[])
{
int iret = Sum(10,20);
printf("整数之和:%d\n",iret);
int array[5]={1,2,3,4,5};
int ret = Sum(array,5);
printf("数组元素之和:%d\n",ret);
return 0;
}

Sum函数你并没有定义啊,这是自定义函数,你嘚实现这个函数才行。而且你两次调用Sum函数,但第一个参数都不一样,你到底希望这个Sum函数实现什麽功能啊?你是要实现两个Sum函数吗?

int Sum(int a,int b)
{
    return a+b;
}
int Sum(int *a , int n)
{
    int sum = 0;
    for(int i=0;i<n;i++)
      sum += a[i];
    return sum;
}
int main(int argc,char*argv[])
{
int iret = Sum(10,20);
printf("整数之和:%d\n",iret);
int array[5]={1,2,3,4,5};
int ret = Sum(array,5);
printf("数组元素之和:%d\n",ret);
return 0;
}

Hi, 你的问题解决了?如果没有的话,建议分享下详细的信息,Sum函数是否已被定义,具体报错信息等。