문자열을 받아서 각각의 문자들을 아스키코드로 바꿔 이진수로 출력하는 코드를 만들었습니다.
문제는..
입력을 일단 잘 받습니다.
받은 직후 word배열을 출력해보면 문자열 잘 들어가있습니다.
그런데 문제는 이진수 값이 들어갈 2차원 배열 binary를 동적할당을 한 후에
word값이 전부 0이 되어버립니다...
일일이 확인을 해보니 그렇더군요
그런데 도무지 원인을 모르겠습니다...
왜 word값이 전부 0으로 바뀐것일까요 ㅠㅠ
printf("입력하세요: ");
scanf("%s", word);
fflush(stdin);
length = strlen(word);
printf("%d", word[i]); << 여기까진 word값이 잘 들어가있습니다
binary = (int**)malloc(sizeof(*binary) * length);
for(i=0 ; i< length ; i++){
binary[i] = (int *)malloc(sizeof(int) * 8);
}
printf("%d", word[i]); << 문제는 여기서 모든 word값이 0이 됩니다..