#include stdio.h
创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为大田企业提供专业的成都网站制作、成都网站建设、外贸营销网站建设,大田网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
int prime(int n) //一般声明在主函数前,而且有参数的要写好参数
void main()
{
int n;
printf("\ninput an integer:");
scanf("%d",n);
if(prime(n))
printf("\n %d is a prime.\n",n);
else
printf("\n %d is not a prime. \n",n);
}
int prime(int n) //要和声明的函数格式一致
{
int flag=1,i;
for(i=2;in/2 flag==1;i++)
{
if(n%i==0)
flag=0;
}
return(flag);
}
哎!很基础的东西,很多概念没有弄清楚。懒的解释太多,给你指条明路,百度c语言外部函数调用,看几篇帖子就明白了,不在赘述。哎!很基础的东西,很多概念没有弄清楚。懒的解释太多,给你指条明路,百度c语言外部函数调用,看几篇帖子就明白了,不在赘述。
修改后:
#includestdio.h
void change(int b[],int a[],int n) // 这里要传入a,b,才能把a逆序到b中
{
int i;
for(i=0;in;i++)// 这里要逆序n个,不是n/2
b[i]=a[(n-(i+1))];/
}
int main()
{
int i,b[5],a[5]={1,2,3,4,5};
change(b,a,5);//这里调用也要修改一下
for(i=0;i5;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
函数参数用i是C++的引用格式,C是不支持这个的。在VC++下面这么些无所谓,那个本身模糊了C和C++的区别。不过GCC就不一样了,只支持C的语法,不支持C++,你这么写当然会报错。
warning: return makes integer from pointer without a cast应该是你函数里的问题,返还的是一个指针,但定义的时候是整数。虽然不会有错,还是会有警告。检查一下这是不是你的本意,是的话就要用强制转换把指针变成整数,那样就不会报错。