c语言函数引用错误 c语言函数引用的用法

C语言中的函数调用问题 ,出现错误 error C2660: 'prime' : function does not take 1 parameters

#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语言外部函数调用,看几篇帖子就明白了,不在赘述。哎!很基础的东西,很多概念没有弄清楚。懒的解释太多,给你指条明路,百度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;

}

gcc 函数引用参数报错(C语言)

函数参数用i是C++的引用格式,C是不支持这个的。在VC++下面这么些无所谓,那个本身模糊了C和C++的区别。不过GCC就不一样了,只支持C的语法,不支持C++,你这么写当然会报错。

warning: return makes integer from pointer without a cast应该是你函数里的问题,返还的是一个指针,但定义的时候是整数。虽然不会有错,还是会有警告。检查一下这是不是你的本意,是的话就要用强制转换把指针变成整数,那样就不会报错。


文章题目:c语言函数引用错误 c语言函数引用的用法
新闻来源:http://ybzwz.com/article/ddjdjcp.html