산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ 배열 완전 정복: 선언, 초기화, 포인터 기법

배열이란?

C++에서 배열은 같은 데이터 타입의 요소를 담는 고정 크기의 연속된 메모리 블록입니다. 인덱스 0부터 시작하여 각 값에 접근할 수 있는 단일 변수로 값의 모음을 나타낸다고 볼 수 있습니다.

배열은 관련 값을 그룹화하여 데이터 처리를 단순화하고, 효율적인 순회, 임의 접근, 대량 연산을 가능하게 합니다.

왜 배열을 사용하는가?

배열의 장점:

배열 선언

문법:

type arrayName[arraySize];

예: int age[5];는 5개의 정수를 위한 공간을 생성합니다.

배열 초기화

값은 선언 시 또는 나중에 설정할 수 있습니다:

int age[5] = {19, 18, 21, 20, 17};

arraySize를 생략하면 컴파일러가 크기를 추론합니다:

int age[] = {19, 18, 21, 20, 17};

개별 요소는 인덱스로 할당 가능:

age[3] = 20; // 4번째 요소

배열 타입

1차원 배열

표준 선형 저장소:

int age[5] = {19, 18, 21, 20, 17};

순회 예제:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    for (int i = 0; i < 5; ++i) {
        cout << age[i] << "\n";
    }
    return 0;
}

출력:

C++ 배열 완전 정복: 선언, 초기화, 포인터 기법

2차원 배열 (행렬)

문법: type arrayName[rows][cols];

int matrix[2][3] = {{0, 2, 1}, {4, 3, 7}};

접근 패턴: matrix[row][col]. 순회:

#include <iostream>
using namespace std;
int main() {
    int a[3][2] = {{0, 2}, {1, 4}, {3, 7}};
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 2; ++j) {
            cout << "a[" << i <<"] [" << j <<"] = " << a[i][j] << endl;
        }
    }
    return 0;
}

출력:

C++ 배열 완전 정복: 선언, 초기화, 포인터 기법

3차원 배열

데이터 큐브를 표현:

#include <iostream>
using namespace std;
int main() {
    int a[2][3][2] = { {{4, 8}, {2, 4}, {1, 6}}, {{3, 6}, {5, 4}, {9, 3}} };
    cout << "a[0][1][0] = " << a[0][1][0] << "\n";
    cout << "a[0][1][1] = " << a[0][1][1] << "\n";
    return 0;
}

출력:

C++ 배열 완전 정복: 선언, 초기화, 포인터 기법

배열 포인터

배열 이름은 첫 번째 요소에 대한 포인터로 변환됩니다. 예:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int *p = age; // p는 age[0]을 가리킴
    cout << "Address: " << p << "\n";
    cout << "First value: " << *p << "\n";
    return 0;
}

포인터 연산으로 접근:

for (int i = 0; i < 5; ++i) {
    cout << "*(p + " << i <<") = " << *(p + i) << endl;
}

요소 접근

인덱스 연산자 [ ] 사용:

int john = age[2]; // 세 번째 요소

전체 예제:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int john = age[2];
    cout << "The age of John is: " << john;
    return 0;
}

C++ 배열의 장점

C++ 배열의 단점

요약

C 언어

  1. C# 배열 마스터하기: 선언, 초기화, 조작과 LINQ 연산
  2. C++ 배열을 함수에 전달하는 방법: 실전 가이드
  3. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  4. C++ do-while 루프: 문법, 실전 예제, 중첩 루프
  5. C++ 동적 배열 할당 완벽 가이드: new, delete, 실전 코드 예제
  6. C++ 포인터 완전 정복: 개념, 예제, 실전 활용
  7. C++ char 타입 마스터: 선언, ASCII 코드, 문자열 변환 기법
  8. C++ 연산자 오버로딩 실전 가이드: 문법, 접근법, 코드 예제
  9. C++ 함수 완전 정복: 실전 코드 예제로 이해하기
  10. C# 컬렉션(Collections) 마스터하기: 실전 예제로 배우는 유연한 데이터 관리