-
[C/C++]배열, \0(null)기초/C,C++ 2017. 2. 22. 09:57
배열
인덱스는 0번부터 사용한다.
보통 개념대로라면 1번부터 ~ 10번이라고 생각하실 수 있으시겠지만
대부분의 언어(? 모든언어)에서는 배열의 인덱스는 0번부터 시작합니다.
따라서 int test[10]이면 크기가 10인 테스트배열이
0번 ~ 9번방까지 생성이 되는겁니다
[장점]
같은 이름으로 인덱스를 사용한다.
순차적으로 접근가능하다(반복문에 유용하게 사용)
[사용법]
int test[10];
▶int : 자료형
배열 이름 : test
배열 사이즈 : 10개
*문자열일 때*
'\0' → null포인트
문자와 문자열의 차이는 \0(널포인트)가 맨 뒤에 있는지 없는지에 차이입니다.
처음 ch배열에는 " "(쌍따옴표)안에 문장을 기술했으므로 문자열이 되고
ch2배열은 ' '(따옴표)로 문장을 기술했으므로 문자가 됩니다.
\0(널 포인트)는 문장의 끝을 의미합니다.
글서 출력 형태를 보면
printf에서 ch2의 문자열을 "he"까지만 인식을 하고 뒤에 문자열을 인식못하는 것을 볼 수 있습니다.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
문자열은 함수의 인자값으로 줄 떄 주소값이 넘어가기 떄문에
인자값에 크기를 지정해주지 않아도 되며 배열자체의 값이 바뀝니다.
'기초 > C,C++' 카테고리의 다른 글
[C/C++] 난수 생성 rand(), srand(), time() (0) 2017.02.24 [C/C++] 모듈(함수) (0) 2017.02.23 [C/C++] ★찍기 //별찍기 (0) 2017.02.20 [C/C++] 반복문 (0) 2017.02.20 [C/C++] 조건문 (0) 2017.02.16