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