0
나는 간단한 역방향 문자열 프로그램을 작성하고 위의 오류를 얻으려고합니다. 나는 내가 뭘 잘못하고 있는지 이해할 수 없다.처리되지 않은 예외가 액세스 위반 쓰기 위치에
void reverse(char *str) {
char *end, *begin;
end = str;
begin = str;
while (*end != '\0') {
end++;
}
end--;
char temp;
while (begin < end) {
temp = *begin;
*begin++ = *end; //This is the line producing the error
*end-- = temp;
}
}
void main() {
char *str = "welcome";
reverse(str);
}
도움이 필요합니다. 감사.
죄송합니다, 제가합니다 (end-- 전에) 지금 업데이 트됩니다, 몇 가지 코드를 복사하는 것을 잊었다 –
귀하의 솔루션을 도왔다. 이 방법으로 문자열을 초기화해야하고 프로그램이 작동했습니다. 고맙습니다. –