게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 동적할당 질문드립니다.
게시물ID : programmer_17300짧은주소 복사하기
작성자 : 전벙글이예요
추천 : 0
조회수 : 445회
댓글수 : 6개
등록시간 : 2016/05/20 18:04:55
옵션
  • 본인삭제금지
문자열을 받아서 각각의 문자들을 아스키코드로 바꿔 이진수로 출력하는 코드를 만들었습니다.
문제는..
입력을 일단 잘 받습니다.
받은 직후 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이 됩니다..
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호