티스토리 뷰

C언어

[C언어] 배열

란텔 2014. 3. 2. 23:25

배열같은 타입의 변수 여러개를 정의할 수 있는 자료구조이다.



○ 배열 선언 방법

 int num[ ] = {1,2,3,4,5}; //컴파일러에 의해 길이정보가 채워진다.

 int num[5] = {1,2,3,4,5};

 int num[5] = {1,2}; //배열에 채울 값이 없으면 0으로 채워진다.



○ 배열의 접근

- 배열의 시작 index는 0부터이다.


int num[3] = {1,2,3}; 일때


num[0] 은 1이고,

num[1] 은 2이고,

num[2] 은 3이다.





□ 배열을 이용한 문자열 표현


문자열 배열 선언

char str1[6] = "choon";

char str2[] = "choon";


위 두 문자열의 길이는 6이다. choon이라서 문자열 길이가 5가 되어야 하겠지만, C언어에서 표현하는 모든 문자열의 끝에는 널문자("\0")가 삽입되기 때문에 문자열 길이가 6이된다.


널문자가 존재하면 문자열이고 널문자가 존재하지 않으면 문자열이 아니다. 문자열의 선언방법은 중요하지 않다. 어떻게 선언이 되든 널문자가 마지막에 존재하면 C언어의 관점에서는 문자열이 된다.





Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday