016.C언어 2차원배열!?
안녕하세요! 리듬입니다!
이번 글에서는 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이 들어갑니다.
내용이 알차지못하네요ㅠㅠ 점점..
무엇보다 이 다음을 이어갈 수가 있을지 모르겠네요..실력이 부족하다보니..
할 수 있는대로 짜내서 이어갈 수 있으면 계속 써야겠네요..
수고하셨습니다!
:)
'C언어' 카테고리의 다른 글
015.C언어 배열!? (0) | 2017.02.23 |
---|---|
014.C언어 반복문(while문과 do while문) (0) | 2017.02.17 |
013.C언어 반복문(for문) (0) | 2017.02.15 |
012.C언어 조건연산자?누구냐 넌.. (0) | 2017.02.09 |
011.C언어 조건문에는 무엇이 있나?(switch) (0) | 2017.02.08 |