BASIC4MCU | 질문게시판 | c언어 0과 null 구분
페이지 정보
작성자 master 작성일2018-08-23 15:16 조회13,201회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2817
본문
int a[5] = {1, 0, 1};
이런 배열이 있다고 할 때 a에는 사실 1 0 1 0 0 이렇게 남은 자리에 0이 채워지는 것으로 알고 있습니다.
배열의 끝을 알리는 null과 의미 있는 숫자 0의 구분을 해야 a의 사이즈를 정확히 알 수 있을 것 같은데 null은 0으로 define 되어있고, '\0'도 0과 완전히 같은거 같아서 질문 드립니다. (0 = NULL = '\0'임이 문제)
double b[5] = {1, 0, 1, 0};
double c[6] = {1, 0, 0, 1};
double d[7] = {0, 1, 0, 1};
이런 배열이 있다고 할 때
size(b) returns 3
size(c) returns 4
size(d) returns 4
이렇게 사이즈 인자를 직접 전달하지 않아도 뒤에 붙은 0을 제거하고 크기를 구하는 함수를 만들어 주시면 감사하겠습니다.
//
char b[5]="101";char c[6]="1001";char d[7]="0101";
남은 자리에 0이 채워지지 않습니다.
""로 묶은 문자열 마지막에는 널문자(0)가 1개만 들어갑니다.
strlen 함수를 사용해서 문자열의 크기를 알 수 있습니다.
댓글 0
조회수 13,201등록된 댓글이 없습니다.