0
#include <stdio.h>
void squeeze(char s[], int c)
{
int i, j;
for(i = j = 0; s[i]!= '\0'; i++)
{
if (s[i] != c)
{
s[j++] = s[i];
}
}
s[j] = '\0';
printf("%s\n", s);
}
int main(void)
{
squeeze("asfafsdfsaaaasdfsd", 'a');
}
나는 맥에서이 프로그램을 실행하고 문제가 라인에서 오는 것 같습니다 : 의 [J ++] = s의 [I]이 간단한 프로그램이 왜 "버스 오류"를 유발합니까?
하지만 난 이유를 모르겠어.
감사합니다!
문자열 리터럴에 쓰려고합니다. –