【发布时间】:2015-06-22 18:53:25
【问题描述】:
void removeVowels(char* array){
int i,j,v;
i=0;
char vowel[]={'a','e','i','o','u'};
while(array[i]!='\0')
{
for(v=0;v<5;v++)
{
if (array[i]==vowel[v])
{
j=i;
while(array[j]!='\0')
{
array[j]=array[j+1];
j++;
}
i--;
break;
}
}
i++;
}
}
如果我不包含i=0,则在函数removeVowels()中;就说int i;为什么会出现分段错误?不是自动0吗?
完整代码here
【问题讨论】:
标签: c arrays segmentation-fault initialization int