char sex[] = "123456789";
이런식으로 문자열 배열을 선언한게 있다면
문자열의 마지막 부분에 자동으로 /0 널문자를 넣잖음
그때 배열 요소의 갯수는 널문자까지 포함해서 10개가 되는거임?
아니면 그건 걍 제외하고 9개라고 보면 되는거?
char sex[] = "123456789";
이런식으로 문자열 배열을 선언한게 있다면
문자열의 마지막 부분에 자동으로 /0 널문자를 넣잖음
그때 배열 요소의 갯수는 널문자까지 포함해서 10개가 되는거임?
아니면 그건 걍 제외하고 9개라고 보면 되는거?
배열은 10개지 문자열 길이는 9고
땡큐
컴공으로 전과해서 옛날에 배웠던 c 복습중인데 오개념이 정말 많았음을 체감한다
들어갈 변수나 배열에 문자열보다 + 1 해주면 되지 strcpy는 버퍼가 크기만 하면 사이즈 고민 안해도 되지만 쓰레기값 때문에 루프 관련된거면 초기화 잘해줘야하고 strncpy 쓸때는 변수크기 생각해서 + 1 잘 잡아줘야하고 c 메모리 깨먹는거 열받음