씨랭아이티

반응형

녕하세요! 리듬입니다!


이번 글에서는 2차원배열에 대해서 배워보도록 할게요!


2차원 배열은 배열의 배열이라고 할 수 있겠네요.


배열은 변수들을 모아놓은거였잖아요?


그 모아놓은거의 모임 이라고 하면 되려나요!


int a[3][4];


위와 같은 형태로 쓰이는데요.


간단히 보면 int형 자료형을 4개를 모아놓은게 3개가 있는거에요.


int a[3][4]={1,2,3,4,

      5,6,7,8,

                9,10,11,12};


보통 위처럼 값을 넣어주는데요.


위처럼 적으면 보기가 편합니다.



int a[3][4]={1,2,3,4,

      5,6,7,8,

                9,10,11,12};



위에 예를 그림이랑 같이 보시면 이해가 쉬우실거에요.


(0,0) 이라고 되어있는게 인덱스인데요! 위에 그림도 4x3형태이고


위에 배열에 값을 넣어줬을 때 형태도 4x3형태로 적어줬잖아요!


그래서 보시면 (2,3)인덱스에 있는 값은 12가 되는거에요.


저게 보기좋으려고 좌표형식으로 적었는데요. 


값에 접근할때에는 a[2][3] 이런식으로 접근하는거에요!


밑에 예를 들어볼게요.







보시면 for문이 2개죠? 이중for문이라고 하는데 겉에 있는 for문 i는 크게 도는 반복문이구요.


안에 있는 for문 j는 그 크게 도는 반복문 안에서 반복을 하는거에요.


음 i가 0부터 2까지 반복을 하는데요. i가 0일때 j는 0부터 3까지 반복을 하구요!


다시 i가 1 증가해서 1일때 j는 다시 0부터 3까지 반복합니다.


그리고 다시 i가 1증가해서 2일때 j는 또 다시 0부터 3까지 반복하는 형태에요.


그래서 a[0][0]부터 a[2][3]까지 하나하나 다 출력이 되는거에요.


아무튼 저러한 형태가 2차원 배열인데요!


int a[3][4] = { {1,2,3,4},

  {5,6,7,8},

{9,10,11,12} };



위 같은 형태도 됩니다!






위처럼 4개가 들어갈 자리에 2개가 들어가면


빈곳엔 0이 들어갑니다.







내용이 알차지못하네요ㅠㅠ 점점..


무엇보다 이 다음을 이어갈 수가 있을지 모르겠네요..실력이 부족하다보니..


할 수 있는대로 짜내서 이어갈 수 있으면 계속 써야겠네요..




수고하셨습니다!


:) 









반응형