读书人

类型冲突

发布时间: 2012-10-07 17:28:51 作者: rapoo

求助 类型冲突!
#include<stdio.h>
#include<string.h>
#define N 20
int main(){
char a[N],b[N];
int n;
printf("输入字符串(<20):");
gets(a);
printf("你输入的是:\n");
puts(a);
printf("你想删除第几个?\n");
scanf("%d",&n);
fun(a,b,n);
}
void fun(char a[],char b[],int n){
int i,j=strlen(a);
int m=n-1;
for(i=0;i>j;i++){
if(i!=m) b[i]=a[i];
else;
}
puts(b);
}
为什么类型冲突 不是void吗?

[解决办法]
报错的原因在于你的fun函数在main函数之后,调用的时候找不到参考的原型,所以你可以在main函数之前用void fun(char a[],char b[],int n);声明一下,或者是直接把fun函数写在前面即可。

读书人网 >C语言

热点推荐