확실히 간단하지만 C의 초보자이며 다음 코드가 왜 괴롭 히는지 이해할 수 없습니다. 내가 문자열을 입력 할 때C에서 단어 바꾸기
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ int i,length;
char *word;
scanf("%s",word);
length = strlen(word);
char res[length];
for(i=0;i<length;i++){
res[i]=word[length-1-i];
printf("%d",res[i]);}
}
, 내가 메시지를 얻을 : 코드는 문자열의 간단한 되돌리기 문자 위치입니다 (lldb) 콘솔, 그리고 디버거에서 : movb %의 알, (%의 RCX) , EXC_BAD_ACCESS (코드 = 1, 어드레스 = 0x0으로) 존재하지 않는 메모리 위치
"코드가 괴롭힘"이란 문구는 C에 내장 된 오류 메시지가 아닙니다. –
"문자열 반전"을 의미합니다. 'abcdef' ->'fedcba'? –
문제를 설명하지 않으면 사람들이 어떻게 답변을 제공 할 것으로 기대합니까? –