본문 바로가기

프로그래밍/C/C++

배열

 

C에서는 배열은 1차원배열, 다차원배열이 있다.

구현은 간단하다. 자료형 이름[첨자] 형식이다.

int a[10]; 이런형식을 이용해서 정의를 내리고 사용한다.

2차원배열을 구현할 경우 이름[행번][열번] 형식이 된다.

배열을 사용할때 포인터 이용을 같이 하는 경우가 많다.

배열 자체가 데이터를 연속적으로 저장하기 때문에

포인터를 이용한 접근이 쉬워진다.

배열명자체가 시작명을 가지는 포인터상수이기 때문이기도 하다.

int a[10]; 일경우

a 가 100 번지에 저장된다면,

int *pt_a;

pt_a=a; 로 구현하면, pt_a = &a[10] 의 의미가 된다