#include <stdio.h> #include <string.h> void fun ( char s[], int n ) { char a[80] , *p; int i; /****

哪里错了?
#include <stdio.h>
#include <string.h>
void fun ( char s[], int n )
{
char a[80] , *p;
int i;
/**********found***********/
s=p;
for(i=0; i<n; i++) a[i]='*';
do
{ a[i]=*p;
i++;
}
/**********found***********/
while(*p++)
a[i]=0;
strcpy(s,a);
}
main()
{ int n; char s[80];
printf("\nEnter a string : "); gets(s);
printf("\nThe string \"%s\"\n",s);
printf("\nEnter n ( number of * ) : "); scanf("%d",&n);
fun(s,n);
printf("\nThe string after insert : \"%s\" \n" ,s);
}

题目有两处错误!

第1个回答  2011-03-22
没有右大括号 也没有main函数 其他还真没错
要不你把整个程序都发上来吧本回答被提问者和网友采纳
第2个回答  2011-03-22
s=p; 这个错了,数组名是常指针,不能被赋值的!
应该是 p=s;把?
第3个回答  2011-03-22
代码贴完整啊兄弟
第4个回答  2011-03-22
代码全贴上来
相似回答