小甲鱼入门学c++第一个程序为什么在dve c++运行不了啊?
#include<stdio.h>int main()
{
int data[]={0,1,2,3,4,5,6,7,8,9};
int size=sizeof(data)/sizeof(data);
printf("结果是: %d\n",addArray( data,size ));
return 0;
}
int addArray(int array[],int n);
{
int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=array;
}
return sum;
}
球大神指点迷津{:5_111:} 出什么错误了
希望对你有用 {:5_110:} 肖-肖 发表于 2021-4-3 19:16
希望对你有用
删掉那个分号继续运行即可 #include<stdio.h>
int addArray(int array[],int n)// 被调用函数位置必须提前
{
int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=array;
}
return sum;
}
int main()
{
int data[]={0,1,2,3,4,5,6,7,8,9};
int size=sizeof(data)/sizeof(data);
printf("结果是: %d\n",addArray( data,size ));
return 0;
} 肖-肖 发表于 2021-4-3 19:16
希望对你有用
应该还要个声明吧! woshijunjun 发表于 2021-4-4 09:56
应该还要个声明吧!
你是说声明函数吗?
可以把i:int addArray(int array[],int n);
写在#include <stdio.h>下面,注意有分号哦
这样就算声明了!{:5_110:}
页:
[1]