C++ 배열
-
C++ 배열과 포인터Visual Studio/C++ 기초 2013. 11. 21. 15:55
배열을 사용하기 위해서는 배열명, 배열 크기, 배열 요소를 지정해야 합니다. 배열명은 해당 배열의 시작 주소이고, C++에선 배열명을 사용해서 배열의 시작 위치를 설정합니다. int x[5] = {1, 2, 3, 4, 5}, *ptr; ptr = x; 포인터 변수 ptr에게 배열 x를 대입하였습니다. x는 배열명이기 때문에 해당 배열의 시작 주소 값입니다. 이를 쉽게 설명하면 x[0]의 시작 주소를 포인터 변수 ptr이 가지고 있기 때문에 ptr을 사용해서 배열 x를 처리할 수 있습니다. 구체적으로 표현하면 아래와 같습니다. ptr == &x[0] *ptr == x[0] ptr+1 == &x[1] *(ptr+1) == x[1] ptr+2 == &x[2] *(ptr+2) == x[2] ptr+3 == &x..
-
C++ 다차원 배열Visual Studio/C++ 기초 2013. 11. 7. 17:30
앞에서 포스팅 했듯이 배열을 사용하기 위해선 배열명, 배열 요소, 배열 크기를 지정해야 합니다. 배열은 배열의 크기를 지정하는 방법에 따라서 1차원 배열 혹은 다차원 배열로 구분할 수 있는데요, 이번엔 다차원 배열에 대해 포스팅 해보겠습니다. 다차원배열을 사용하는 방법은 아래와 같습니다. int arr1[2][4]; //int형 2차원 배열인 2행 4열 arr1입니다. arr1[0][0] arr1[0][1] arr1[0][2] arr1[0][3] arr1[1][0] arr1[1][1] arr1[1][2] arr1[1][3] 일반적으로 배열의 크기를 2개 지정하면 2차원 배열, 3개를 지정하면 3차원 배열, 4개를 지정하면 4차원 배열이라고 합니다. 2차원 배열을 초기화 하는 방법은 1차원 배열과 같이 중..
-
C++ 1차원 배열Visual Studio/C++ 기초 2013. 11. 7. 16:58
배열은 동일한 자료형으로 구성된 자료의 집합입니다. 배열을 처리하기 위해서 메모리에 연속된 기억 공간을 사용합니다. 만일 연관성 있는 동일한 성격의 자료를 사용한다고 가정할 때, 일반 변수로 선언해서 처리하기 보단 배열을 사용하는 방법이 훨씬 더 효율적입니다. 예를 들어, 5개의 서로 다른 변수를 int형으로 선언한 예를 배열로 처리하면 다음과 같습니다. int data[5]; 배열 첨자는 0부터 시작하여 data[0], data[1], data[2], data[3], data[4] 까지 됩니다. 배열도 변수의 일종이기 때문에 배열을 선언함과 동시에 초기화할 수 있습니다. 그런데 배열은 일반 변수와 달리 여러 개의 자료로 구성되어 있기 때문에 초기화하는 방법이 다릅니다. 먼저 배열을 선언할 때 배열의 크..