프로그램을 작성할 때 쓰는 가장 보편적이고, 기본적인 자료구조가..

배열이다...

하지만 배열을 초기화를 제대로 하지 않으면 여러가지 문제가 생긴다..

그래서 초기화를 하는 방법을 소개하겠다...

먼저 1차원 배열이다..

가장 기본적인 형태인..

int intp[3];

이렇게만 쓰고 출력을 해보면 쓰레기 값이 들어가 있다..

이제 초기화를 해줘야 하는데..

가장 단순한 초기화 방법은...

int intp[0] = 0 ;
int intp[1] = 0 ;
int intp[2] = 0 ;

이다.. 하지만.. 이번엔 3개 같은 경우니 가능하지만 더 많아지면..

이렇게 하면 소스 가독성이 떨어진다..

그래서 반복문을 사용해서..

for(int i = 0 ; i < 3; i++ )
      intp[i] = 0 ;

이렇게 쓰면 된다..

하지만 가장 좋은 방법은..

int intp[3] = {0} ;

이렇게 쓰는 것이다.. 단, 이 방법은 선언과 함께 사용해 주어야 한다..

방금 방법은.. 0으로 초기화 하는 방법이였고, 혹시 값을 넣어야 한다면,

다음과 같이 초기화 해주면 된다..

( 이 것도 선언과 함께 사용하여야 한다. )

int intp[3] = { 1, 2, 3 } ;

이런 식으로 말이다.. 하지만..
 
int intp[3] = { 1, 2, 3, 4 } ;

이렇게 4개를 넣으면 어떻게 될까?

머.. 동작은 상관없이 된다.. 마지막 4는 짤리겠지만 말이다...

그런데 혹시 뒤에 4개를 넣은게 맞는 것이고,

앞의 3이 잘못 되었다면... 문제가 생길 것이다..

그럴때를 대비해서..

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

처럼 넣어주면 된다...

2차원 배열도 비슷하다..

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

이렇게 선언하거나,

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

이렇게 선언하면 된다..
Posted by 바람처럼..
|