C语言 重定义错误
#include<stdio.h>intmain(void){doubleyy[]={13,10,5,8};inti=4;hehe(yy,i);return0;}void...
#include<stdio.h>int main(void){ double yy[] = { 13, 10, 5, 8 }; int i = 4; hehe(yy, i); return 0;}void hehe(double *yy,int i){ int j; for (j = 0; j < i; j++){ printf("%f", yy[j]); }}
为什么?除了我定义int hehe(double *yy,int i)不会报错..double,float,void这些都会报错 展开
为什么?除了我定义int hehe(double *yy,int i)不会报错..double,float,void这些都会报错 展开
2个回答
展开全部
在main的前面加上void hehe(double *yy, int i);
或者直接把整个函数挪到main前面去。
因为你如果不定义,那么编译器会自动补一个int hehe(double *yy, int i);这样的声明。你在下面定义的是void ...,不一样,就出问题了。
或者直接把整个函数挪到main前面去。
因为你如果不定义,那么编译器会自动补一个int hehe(double *yy, int i);这样的声明。你在下面定义的是void ...,不一样,就出问题了。
追问
。。。我试了一下的确是这样。。可是还是有问题。。我是编另一个程序的时候遇到这个问题。。然后化简后来试验下。。。原本的程序我是把main函数放最后的。。。
。。。算了。。我在看看。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询