게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 printf문을 사용하면서 질문을 드립니다.
게시물ID : programmer_16212짧은주소 복사하기
작성자 : 양생
추천 : 0
조회수 : 530회
댓글수 : 22개
등록시간 : 2016/03/15 17:18:10
옵션
  • 베스트금지
stringtest1.PNG
stringtest2.png
stringtest3.PNG

안녕하세요. c를 독학하고 있습니다. 그런데 모르는 부분이 생겨서 질문을 드리려고 합니다.

문자열에는 '\0'을 안 넣으면 어떨까에서 시작해서 몇가지 테스트를 하게 되었습니다.

1. 결과가 lemon   ( 으로 나왔는 데 '   ('가 나오게 되는 이유는 무엇인가요?
  printf가 %s포맷으로 출력할 때는 문자 배열에서 \0이 나올때까지 하나씩 출력하는 데 우연히 그 사이에 '   ('가 있어서 그렇게 된 것인가요? 아니면 전혀 다를까요?

2. 배열의 크기를 5로 주었는 데 어떻게 인덱스가 5까지 갔는 데도 컴파일오류도 나지 않고 프로그램이 정상적으로 진행되게 되는 것인가요?

3. 1번 그림에서 아스키 코드랑 대조해보고 싶어서 포문을 하나 집어넣었습니다, 하지만 여기에서는 '   ('가 없어졌습니다. 이것은 어째서인가요?

p.s. c이전에는 자바를 잠깐 공부한 적이 있습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호