inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

배열과 문자열

배열 출력

242

정길연

작성한 질문수 2

1

short month[12] = {1,2,3,4,5};

cout << month << endl; 

 

출력을 해보면 12345가 아닌 쓰레기값이 나오는데 왜 그런건가요?

C++

답변 1

0

판다코딩

죄송합니다. 새로운 강의 오픈때문에 답변이 많이 늦었습니다.

-

엄밀히 말씀드리면 질문자님께서 선언하시는 데이터형은 문자열입니다.

문자열은 마지막에 반드시 null character로 끝나야 프로그램이 문자열 끝을 인식합니다.

CPP에서 cout은 (cout을 내포하는 다른 함수들을 포함하여) 널문자를 만나기 이전까지 출력합니다.

만약 문자열에서 널문자를 명시하지 않는다면,

질문자님께서 질문해주셨던 것처럼 사용하지 않은 메모리들을 돌아다니며,

우연히 널문자를 만날때까지 출력을 반복하게 됩니다~

null 문자가 포함되면 왜 뒤에 불필요한 것들이 사라지나요?

0

576

1

강의 중 궁금한게 있습니다.

0

414

0

포인터 연산 강의

0

380

1

강의중 궁금한 내용이 있습니다

2

502

3

(int*)이 어떤 원리인건지 잘 이해가 안되요 ㅜ

1

465

0

char형과 char 배열을 차이점이 뭔가요

0

393

0

오토를 맹신하지 말라는 것이 무슨 뜻인가요?

0

342

1

안녕하세요 class의 멤버함수에 관련하여 질문이 있습니다.

0

251

0

강의 잘 듣고있습니다. 그런데 소스코드에 오타가 있는듯합니다.

1

336

0

포인터를 증가시키거나 감소시킨 상태에서는 delete 사용이 불가능한가요?

0

462

0

const float PI =3.14159265; 로 선언하고 원의 넓이를 구할 때 궁금한 것이 있습니다.

0

673

1

iosteam 헤더 파일 중복

0

367

1

함수 뒤 세미콜론

0

325

0

함수는 원본이 아닌 복사본을 사용한다는 말에 대해서 질문있습니다

0

245

0

sizeof arr에서

0

430

3

포인터를 이용한 주소값이 이상합니다

0

296

1

바이트와 관련하여서 질문이 있습니다

0

269

1

출력이 안되요

0

282

0

마지막에 main.cpp 에서

1

265

0

예제코드 오타 있어요

1

207

0

함수의 대괄호 뒤에 ; 가 붙는것과 안뭍는것의 차이가 뭔가요?

0

223

0

new/delete 연산자

1

260

1

컴파일에러

1

285

1

string에서 문자열 길이

1

270

1