首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

类型冲突

2012-10-07 
求助 类型冲突!#includestdio.h#includestring.h#define N 20int main(){char a[N],b[N]int nprintf

求助 类型冲突!
#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函数写在前面即可。

热点排行