배열 8

C++ 문자열 배열(Array of Strings) 총정리

1. 문자열 배열의 개념C++에서 문자열은 일반적으로 NULL 문자 '\0'으로 끝나는 문자의 배열이다. 문자열은 문자의 1차원 배열이고 문자열의 배열은 각 행이 일부 문자열을 포함하는 문자의 2차원 배열이다. C++에서 문자열 배열을 만드는 방법으로는 5가지가 있다.① 포인터 사용 ② 2D 배열 사용 ③ 문자열 클래스 사용 ④ 벡터 클래스 사용 ⑤ 배열 클래스 사용2. 포인터 사용포인터는 주소를 상징적으로 나타내는 것이다. 간단히 말해서 포인터는 변수의 주소를 저장하는 것이다. 이 방법에서 문자열 리터럴의 배열은 각 포인터가 특정 문자열을 가리키는 포인터의 배열로 만들어진다. 예시:// C++ program to demonstrate  // array of strings using // pointers..

C++ 2024.06.18

C++ 배열 붕괴(Array Decay) 총정리

1. 배열 붕괴의 개념배열의 종류와 차원의 손실을 배열의 붕괴라고 한다. 이것은 일반적으로 배열을 값이나 포인터로 함수로 전달할 때 발생한다. 즉, 배열의 크기는 원래의 것이 아니라 메모리에서 포인터가 차지하는 것이다. 예시:// C++ code to demonstrate array decay #include  using namespace std; // Driver function to show Array decay // Passing array by value void aDecay(int* p) {      // Printing size of pointer      cout "Modified size of array is by "                   " passing by value: "..

C++ 2024.06.03

C++ 함수에 배열 전달 총정리

C++에서는 연속적인 메모리 위치에 저장되어 있고 동일한 데이터 유형을 갖는 요소들의 집합을 배열이라고 한다. 배열을 함수로 전달하는 것은 메인 코드를 망치지 않고 배열 요소에 대한 다양한 연산을 실행하기 위해 수행된다. C++에서 배열은 포인터나 참조를 사용하여 함수에 전달할 수 있다. 배열을 전달하는 다양한 접근 방식을 이해하는 것은 필요에 따라 코드를 작성하는 데 중요할 것이다.1. C++에서 배열을 함수에 전달하는 방법C++에서 배열을 함수에 매개 변수로 전달하는 방법은 다음과 같다.① 크기가 지정된 배열이 방법에서 우리는 배열의 종류, 이름, 크기로 선언하는 것과 같은 방식으로 배열을 전달한다. 우리가 보는 것처럼 배열의 크기는 다른 매개변수로 전달해야 한다. 왜냐하면 마지막에 배열이 함수에서 ..

C++ 2024.05.29

C++ 배열 파라미터의 크기를 프린트하는 방법

여기서는 배열 파라미터의 크기를 계산하는 방법에 대해 기술하도록 한다. 예시:// A C++ program to show that it is wrong to // compute size of an array parameter in a function #include  using namespace std; void findSize(int arr[])  {       cout sizeof(arr) } int main() {      int a[10];      cout sizeof(a) " ";      findSize(a);      return 0; } 출력:40   8 위의 출력은 정수의 크기가 4바이트이고 포인터의 크기가 8바이트인 것이다.main() 안에 있는 cout 문은 40을 출력하고 find..

C++ 2024.05.29

C++ 배열 포인터(Array Pointer) 총정리

1. 배열 포인터예시:#include int main() {      int arr[5] = { 1, 2, 3, 4, 5 };      int *ptr = arr;      printf("%p\n", ptr);      return 0; } 위 프로그램에서 배열의 0번째 요소를 가리키는 포인터 ptr이 있다. 마찬가지로 배열의 한 요소 대신 전체 배열을 가리키는 포인터를 선언할 수도 있다. 이 포인터는 다차원 배열에 대해 논할 때 특히나 유용하다. 구문:data_type (*var_name)[size_of_array]; 예시:int (*ptr)[10]; 위에서 ptr은 10개 정수의 배열을 가리킬 수 있는 포인터다. 첨자는 간접보다 우선 순위가 높기 때문에 괄호 안에 간접 연산자와 포인터 이름을 넣어야 ..

C++ 2024.05.28

C++ 새로운 연산자를 사용해 2D 배열을 동적 선언하는 방법

C++에서 다차원 배열은 배열의 배열로서 간단한 단어로 표현된다. 다차원 배열의 데이터는 표 형식으로 저장된다. 아래는 N차원 배열을 선언하는 일반적인 형태다. 구문:data_type array_name[size1][size2]….[sizeN];data_type: Type of data to be stored in the array.  Here data_type is valid C/C++ data type array_name: Name of the array size1, size2, …, sizeN: Sizes of the dimensions 즉, 2차원 배열은 단일 차원 배열의 배열이라 할 수 있다. 2D 배열의 구문:data_type array_name[x][y]; data_type: Type of ..

C++ 2024.05.28

C++ 다차원 배열 총정리

1. 다차원 배열의 개념배열은 연속적인 메모리 위치에 보유된 동일한 데이터 유형의 항목의 컬렉션을 저장하는 데 사용되는 데이터 구조의 한 유형이다. 배열은 배열이 성장할 수 있는 방향의 수에 따라 1차원 또는 다차원일 수 있다. 여기서는 2차원 배열과  3차원 배열과 같은 다차원 배열을 깊게 학습하도록 한다. 구문:datatype arrayName[size1][size2]...[sizeN];  예시:Two dimensional array: int two_d[2][4]; Three dimensional array: int three_d[2][4][8];2. 다차원 배열의 크기배열의 크기는 데이터 유형의 크기에 배열에 저장할 수 있는 요소의 총 수를 곱한 것과 같다. 우리는 다차원 배열의 각 차원의 크기를 ..

C++ 2024.05.26

C++ 배열(Arrays) 총정리

1. 배열의 개념C++에서 배열은 유사한 데이터 유형의 여러 값을 연속적인 메모리 위치에 저장하는 데 사용되는 데이터 구조다. 예를 들어, 4명 또는 5명의 학생의 표시를 저장해야 한다면 5개의 다른 변수를 생성하여 쉽게 저장할 수 있지만, 100명의 학생의 표시를 저장하거나 500명의 학생이라고 한다면 같은 방식으로 진행하려 할까? 그 숫자의 변수를 생성하고 관리하는 것은 매우 어려워진다. 그런데 배열은 필요한 크기의 배열을 만들기만 하면 쉽게 수행할 수 있다.2. 배열의 속성① 배열은 연속적인 메모리 위치에 저장된 동일한 데이터 유형의 데이터 모음이다.② 배열의 인덱싱은 0부터 시작한다. 첫 번째 요소는 0번째 인덱스에 저장되고, 두 번째 요소는 1번째 인덱스에 저장되는 것을 의미한다. ③ 배열의 요..

C++ 2024.05.22
728x90