可能重复:
总线错误故障排除
要从字符串中删除重复项,这是我编写的程序:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void remDup(char str[])
{
int i=0,len;
int arr[256]={[0 ... 255] = 0};
while(str[i]!='\0')
{
len=strlen(str);
if(arr[str[i]]==1)
{
memmove(str+i,str+i+1,len);
}
else
arr[str[i]]=1;
i++;
}
printf("String with Unique Characters:%s\n",str);
}
main()
{
remDup("kjijhgfedcaba");
}
但是运行程序时显示的错误是: Bus error: 10
必须对代码进行哪些更改?提前致谢