C 언어 배열 다루기

CBeginner
지금 연습하기

소개

이 랩에서는 C 프로그래밍에서 배열을 처리하는 방법을 배우게 됩니다. 이 랩은 배열 선언, 초기화, 접근 및 반복의 기본적인 개념을 다룹니다. 먼저 배열 선언 구문을 소개하고, 정수 배열을 값으로 초기화하고, 인덱스를 사용하여 배열 요소에 접근하고, 마지막으로 for 루프에서 요소를 출력하는 방법을 배웁니다. 이 랩을 마치면 C 에서 배열을 사용하는 방법에 대한 확실한 이해를 갖게 될 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 94%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

배열 선언 구문 소개

이 단계에서는 C 프로그래밍에서 배열 선언의 기본적인 개념을 소개합니다. 배열은 동일한 유형의 여러 요소를 연속적인 메모리 위치에 저장할 수 있게 해주는 필수적인 데이터 구조입니다. 배열을 각 상자가 특정 유형의 항목을 담을 수 있고 고유한 인덱스 번호를 사용하여 이러한 상자에 접근할 수 있는 일련의 보관 상자와 같이 생각해보세요.

배열이란 무엇인가?

배열은 인덱스 번호로 접근하는 변수의 모음입니다. 배열의 모든 요소는 동일한 유형입니다. 각 선반이 동일한 장르의 책을 담을 수 있는 책장을 상상해보세요. 이것은 프로그래밍에서 배열이 작동하는 방식과 유사합니다. 각 "책"(또는 요소) 은 선반의 위치 (인덱스) 로 접근할 수 있습니다.

배열 선언 구문

C 에서 배열을 선언하려면 다음 구문을 사용합니다.

type arrayName[arraySize];
  • type: 배열의 요소 데이터 유형 (예: int, float, char). 배열이 저장할 수 있는 데이터 종류를 결정합니다.
  • arrayName: 배열을 참조하고 조작하는 데 사용할 배열의 이름입니다.
  • arraySize: 배열이 담을 수 있는 요소의 수로, 배열의 총 저장 용량을 정의합니다.

예시: 배열 선언 및 초기화

배열 선언을 탐구하기 위해 WebIDE 에서 새 파일을 만들어 보겠습니다. 이 실용적인 예제는 실제 프로그래밍 시나리오에서 배열이 어떻게 작동하는지 이해하는 데 도움이 될 것입니다.

WebIDE 를 열고 다음 단계를 따르세요.

  1. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택합니다.
  2. 파일 이름을 arrays_intro.c로 지정합니다.
  3. 편집기에서 열려면 파일을 클릭합니다.

이제 배열 선언 및 초기화를 보여주는 간단한 프로그램을 작성해 보겠습니다.

#include <stdio.h>

int main() {
    // Declaring an integer array with 5 elements
    int numbers[5] = {10, 20, 30, 40, 50};

    // Printing array elements
    printf("Array elements:\n");
    for (int i = 0; i < 5; i++) {
        printf("numbers[%d] = %d\n", i, numbers[i]);
    }

    return 0;
}

배열 선언을 자세히 살펴보겠습니다.

  • int numbers[5]: 5 개의 요소를 담을 수 있는 numbers라는 정수 배열을 선언합니다. 정수 값을 저장하기 위한 5 개의 공간이 있는 선반을 만드는 것과 같습니다.
  • {10, 20, 30, 40, 50}: 배열을 특정 값으로 초기화하여 각 "선반 공간"을 미리 결정된 숫자로 채웁니다.
  • 첫 번째 요소 numbers[0]은 10 이고, 두 번째 numbers[1]은 20 등입니다. C 에서 배열 인덱싱은 0 부터 시작한다는 것을 기억하세요.

프로그램을 컴파일하고 실행합니다.

프로그램을 컴파일하고 실행하려면 터미널에서 다음 명령을 사용합니다.

gcc arrays_intro.c -o arrays_intro
./arrays_intro

예시 출력:

Array elements:
numbers[0] = 10
numbers[1] = 20
numbers[2] = 30
numbers[3] = 40
numbers[4] = 50

이 출력은 배열의 각 요소가 인덱스를 사용하여 어떻게 접근하고 출력될 수 있는지를 보여줍니다. 이 기본적인 개념을 이해하는 것은 C 프로그래밍에서 배열 조작을 마스터하기 위한 첫 번째 단계입니다.

정수 배열 값 초기화

이 단계에서는 C 프로그래밍에서 정수 배열을 초기화하는 다양한 방법을 살펴봅니다. 배열 초기화를 이해하는 것은 데이터 모음을 효과적으로 처리하는 데 매우 중요합니다.

WebIDE 를 열고 새 파일을 만듭니다.

  1. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택합니다.
  2. 파일 이름을 array_initialization.c로 지정합니다.
  3. 편집기에서 열려면 파일을 클릭합니다.

C 에서 배열로 작업할 때 배열을 초기화하는 여러 가지 방법이 있다는 것을 빠르게 알게 될 것입니다. 각 방법에는 고유한 사용 사례가 있으며 데이터 스토리지를 효율적으로 설정하는 데 도움이 될 수 있습니다. 이러한 초기화 기술을 자세히 살펴보고 작동 방식을 이해해 보겠습니다.

#include <stdio.h>

int main() {
    // Method 1: Full initialization
    int scores[5] = {85, 92, 78, 90, 88};

    // Method 2: Partial initialization (remaining elements set to 0)
    int temperatures[5] = {72, 75, 80};

    // Method 3: Initialize all elements to zero
    int ages[5] = {0};
    /* Note: Simply declaring "int ages[5];" without initialization would
       result in an array with unpredictable values, not zeros. The syntax
       "{0}" is the proper way to ensure all elements are initialized to zero. */

    // Printing the arrays
    printf("Scores array:\n");
    for (int i = 0; i < 5; i++) {
        printf("scores[%d] = %d\n", i, scores[i]);
    }

    printf("\nTemperatures array:\n");
    for (int i = 0; i < 5; i++) {
        printf("temperatures[%d] = %d\n", i, temperatures[i]);
    }

    printf("\nAges array:\n");
    for (int i = 0; i < 5; i++) {
        printf("ages[%d] = %d\n", i, ages[i]);
    }

    // Calculate average grade
    int total = 0;
    for (int i = 0; i < 5; i++) {
        total += scores[i];
    }
    float average = (float)total / 5;  /* The (float) is called type casting,
                                          which converts the integer variable 'total'
                                          to a floating-point number before division.
                                          This ensures decimal precision in the result. */
    printf("\nAverage grade: %.2f\n", average);

    return 0;
}

이 코드를 실행하면 다양한 초기화 방법이 실제로 어떻게 작동하는지 확인할 수 있습니다. 이 코드는 배열을 생성하고 채우는 세 가지 주요 방법을 보여주며, 각 방법은 프로그래밍에서 서로 다른 목적을 수행합니다.

프로그램을 컴파일하고 실행합니다.

gcc array_initialization.c -o array_initialization
./array_initialization

예시 출력:

Scores array:
scores[0] = 85
scores[1] = 92
scores[2] = 78
scores[3] = 90
scores[4] = 88

Temperatures array:
temperatures[0] = 72
temperatures[1] = 75
temperatures[2] = 80
temperatures[3] = 0
temperatures[4] = 0

Ages array:
ages[0] = 0
ages[1] = 0
ages[2] = 0
ages[3] = 0
ages[4] = 0

Average grade: 86.60

코드에 초점을 맞춰 모든 초보자가 이해해야 할 배열 초기화의 주요 개념을 자세히 살펴보겠습니다.

  • Method 1: Full Initialization int scores[5] = {85, 92, 78, 90, 88};: 여기서는 크기가 5 인 scores라는 배열을 선언하고 5 개의 특정 값으로 초기화합니다. 이것은 선언 시 배열의 각 위치에 특정 값을 할당하는 간단한 방법입니다. 배열의 각 요소는 중괄호 안의 값 순서에 따라 설정됩니다.
  • Method 2: Partial Initialization int temperatures[5] = {72, 75, 80};: 이 경우 크기가 5 인 temperatures 배열은 세 개의 값으로만 초기화됩니다. C 는 나머지 요소 (인덱스 3 과 4) 를 0 으로 설정하여 이를 처리합니다. 부분 초기화는 초기 몇 개의 값을 알고 있고 나머지를 기본적으로 0 값으로 설정하려는 경우에 유용합니다.
  • Method 3: Initialize all elements to zero int ages[5] = {0};: 이것은 크기가 5 인 ages라는 배열을 초기화하고 모든 요소를 0 으로 설정합니다. 배열의 모든 값을 0 으로 시작해야 하는 경우 편리한 바로 가기입니다. 카운팅 또는 데이터 구조의 초기 상태와 같은 상황에 매우 일반적입니다.
  • 배열 크기는 선언 시 고정됨: 특정 크기 (예: [5]) 로 배열을 선언하면 이 크기는 나중에 변경할 수 없다는 것을 기억하는 것이 중요합니다. 새 배열을 생성하지 않고는 배열에서 요소를 더 추가하거나 제거할 수 없습니다.
  • 인덱싱은 항상 0 부터 시작: 이미 보았듯이 배열 요소는 인덱스를 통해 접근하며, 이러한 인덱스는 항상 첫 번째 요소에 대해 0 으로 시작합니다. scores 배열에서 scores[0]은 첫 번째 요소를, scores[1]은 두 번째 요소를 나타냅니다.

이러한 초기화 방법은 배열을 설정하고 사용하는 방법에 유연성을 제공합니다. C 프로그래밍 여정을 진행하면서 이러한 기술이 데이터 모음을 효율적이고 깔끔하게 관리하는 데 매우 중요하다는 것을 알게 될 것입니다.

인덱스를 사용하여 배열 요소 접근

C 에서 배열은 0 부터 시작하는 인덱스를 사용합니다. 즉, 첫 번째 요소는 인덱스 0 에, 두 번째 요소는 인덱스 1 에 위치하는 식입니다. 이 개념은 처음에는 직관적이지 않을 수 있지만, 이는 저수준 메모리 관리에서 비롯된 많은 프로그래밍 언어의 표준 관례입니다.

WebIDE 를 열고 새 파일을 만듭니다.

  1. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택합니다.
  2. 파일 이름을 array_indexing.c로 지정합니다.
  3. 편집기에서 열려면 파일을 클릭합니다.

배열 인덱싱 및 조작을 보여주는 프로그램을 작성해 보겠습니다.

#include <stdio.h>

int main() {
    // Declare and initialize an array of student grades
    int grades[5] = {85, 92, 78, 90, 88};

    // Accessing individual array elements
    printf("First grade (index 0): %d\n", grades[0]);
    printf("Third grade (index 2): %d\n", grades[2]);

    // Modifying array elements
    printf("\nBefore modification:\n");
    for (int i = 0; i < 5; i++) {
        printf("grades[%d] = %d\n", i, grades[i]);
    }

    // Modify a specific element
    grades[1] = 95;  // Change the second grade
    grades[4] = 87;  // Change the last grade

    printf("\nAfter modification:\n");
    for (int i = 0; i < 5; i++) {
        printf("grades[%d] = %d\n", i, grades[i]);
    }

    // Calculate average grade
    int total = 0;
    for (int i = 0; i < 5; i++) {
        total += grades[i];
    }
    float average = (float)total / 5;
    printf("\nAverage grade: %.2f\n", average);

    return 0;
}

이 예제에서는 학생 성적의 배열로 작업하고 있습니다. 이 코드는 모든 초보자가 이해해야 하는 몇 가지 중요한 배열 연산을 보여줍니다. 먼저, 서로 다른 학생 성적을 나타내는 5 개의 정수 요소가 있는 배열을 선언합니다.

프로그램을 컴파일하고 실행합니다.

gcc array_indexing.c -o array_indexing
./array_indexing

예시 출력:

First grade (index 0): 85
Third grade (index 2): 78

Before modification:
grades[0] = 85
grades[1] = 92
grades[2] = 78
grades[3] = 90
grades[4] = 88

After modification:
grades[0] = 85
grades[1] = 95
grades[2] = 78
grades[3] = 90
grades[4] = 87

Average grade: 87.00

출력은 특정 배열 요소에 접근하고, 해당 값을 출력하고, 수정하는 방법을 보여줍니다. for 루프는 모든 배열 요소를 반복하는 효율적인 방법을 보여주며, 이는 모든 크기의 배열로 작업할 때 매우 중요합니다.

배열 인덱싱에 대한 주요 사항 (특정 코드 라인 강조):

  • 배열 인덱스는 0 부터 시작합니다: grades 배열의 첫 번째 요소는 grades[0]을 사용하여 접근하며, grades[1]이 아닙니다. printfprintf("First grade (index 0): %d\n", grades[0]);은 이 핵심 개념을 보여줍니다.
  • array[index]를 사용하여 개별 요소에 접근합니다: 문장 printf("Third grade (index 2): %d\n", grades[2]);는 주어진 인덱스에서 특정 요소에 접근하는 방법을 보여줍니다. 여기서는 index 2에서 세 번째 요소에 접근하고 있습니다.
  • 새 값을 할당하여 배열 요소를 수정합니다: grades[1] = 95;grades[4] = 87; 라인은 배열에 저장된 값을 변경하는 방법을 보여줍니다. index 1의 값은 95로 업데이트되고 index 4의 값은 87로 업데이트됩니다. 인덱스와 할당 연산자를 사용하여 직접 접근하고 수정하는 것입니다.
  • 배열 범위를 벗어난 인덱스에 접근하지 않도록 주의하세요: grades[5]에 접근하려고 하면 (배열에는 0 부터 4 까지의 인덱스를 가진 5 개의 요소가 있음을 기억하세요), 오류가 발생할 가능성이 높습니다 (이것을 "버퍼 오버플로우" 또는 "범위 초과 접근"이라고 합니다). 존재하지 않는 인덱스에 접근하면 예측할 수 없는 동작이 발생합니다.
  • 루프를 사용하여 배열 요소를 효율적으로 반복합니다: 배열을 출력하는 데 사용되는 것과 같은 for 루프는 배열의 모든 요소를 인덱스 0부터 4까지 순차적으로 처리하는 효율적인 방법입니다.
for (int i = 0; i < 5; i++) {
    printf("grades[%d] = %d\n", i, grades[i]);
}

이 루프는 변수 i를 인덱스로 사용하여 0부터 4까지 반복합니다.

이러한 원리를 이해하면 C 프로그래밍 여정에서 배열을 효과적으로 조작하는 데 도움이 될 것입니다. 배열 연산을 마스터하려면 연습과 실험이 중요합니다.

For 루프를 사용하여 요소 출력

프로그래밍을 처음 배우는 경우 루프의 개념이 어려울 수 있습니다. 그러나 루프는 반복적인 작업을 효율적이고 우아하게 수행할 수 있는 매우 강력한 도구입니다. for 루프는 배열 요소를 순회하는 구조화된 방법을 제공하여 각 항목과 상호 작용하는 방식을 정확하게 제어할 수 있도록 합니다.

WebIDE 를 열고 새 파일을 만듭니다.

  1. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택합니다.
  2. 파일 이름을 array_loop_print.c로 지정합니다.
  3. 편집기에서 열려면 파일을 클릭합니다.

배열 요소를 출력하는 다양한 방법을 보여주는 프로그램을 작성해 보겠습니다.

#include <stdio.h>

int main() {
    // Declare and initialize an array of temperatures
    int temperatures[5] = {72, 75, 80, 68, 85};

    // Method 1: Using a standard for loop with index
    printf("Method 1: Printing with index\n");
    for (int i = 0; i < 5; i++) {
        printf("Temperature %d: %d degrees\n", i + 1, temperatures[i]);
    }

    // Method 2: Printing array with descriptive labels
    printf("\nMethod 2: Printing with labels\n");
    /* Here we're creating an array of strings (char pointers).
       Unlike char which stores a single character, char* stores
       the memory address of a string. The asterisk (*) indicates
       that days is an array of pointers to characters (strings).
       Each string like "Monday" is a sequence of characters
       ending with a null character '\0'. */
    char *days[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
    for (int i = 0; i < 5; i++) {
        printf("%s's temperature: %d degrees\n", days[i], temperatures[i]);
    }

    // Method 3: Calculating and printing additional information
    printf("\nMethod 3: Calculating average temperature\n");
    int total = 0;
    for (int i = 0; i < 5; i++) {
        total += temperatures[i];
        printf("Adding %d degrees\n", temperatures[i]);
    }
    float average = (float)total / 5;
    printf("Average temperature: %.1f degrees\n", average);

    return 0;
}

이 예제에서는 배열 요소를 출력하는 것뿐만 아니라 루프가 얼마나 다재다능한지를 보여줍니다. 각 방법은 배열로 작업하는 다른 접근 방식을 보여주며, C 프로그래밍에서 for 루프의 유연성을 이해하는 데 도움이 됩니다.

프로그램을 컴파일하고 실행합니다.

gcc array_loop_print.c -o array_loop_print
./array_loop_print

예시 출력:

Method 1: Printing with index
Temperature 1: 72 degrees
Temperature 2: 75 degrees
Temperature 3: 80 degrees
Temperature 4: 68 degrees
Temperature 5: 85 degrees

Method 2: Printing with labels
Monday's temperature: 72 degrees
Tuesday's temperature: 75 degrees
Wednesday's temperature: 80 degrees
Thursday's temperature: 68 degrees
Friday's temperature: 85 degrees

Method 3: Calculating average temperature
Adding 72 degrees
Adding 75 degrees
Adding 80 degrees
Adding 68 degrees
Adding 85 degrees
Average temperature: 76.0 degrees

for 루프와 배열에 대한 주요 사항 (코드에 중점):

  • 루프 변수 i는 0 에서 시작하여 array_length - 1까지 증가합니다: Method 1 의 표준 루프 초기화 for (int i = 0; i < 5; i++)는 루프가 배열 temperatures의 첫 번째 요소 (인덱스 0) 에서 마지막 요소 (인덱스 4) 까지 반복하여 각 요소를 출력하도록 합니다. 조건 i < 5는 루프가 얼마나 오래 지속되는지를 결정합니다.
  • 루프 인덱스를 사용하여 배열 요소에 접근할 수 있습니다: for 루프에서 temperatures[i]는 각 루프 사이클 동안 해당 인덱스 i의 요소에 접근하는 데 사용됩니다. 이는 루프 카운터가 배열 인덱스로 어떻게 사용되는지를 보여줍니다.
  • 루프는 전체 배열에 대한 연산을 수행하는 데 적합합니다: Method 3 은 for 루프를 사용하여 총계를 계산하고 루프 중에 추가 정보를 출력하는 배열을 보여줍니다. for 루프는 모든 배열 요소를 순회하고 total을 계산하는 데 사용됩니다.
  • 루프를 계산 및 추가 배열과 결합할 수 있습니다: Method 2 는 for 루프를 추가 days 배열과 결합하고, Method 3 은 루프 중에 계산을 수행합니다. 이는 배열과 루프를 함께 사용하는 방법을 보여줍니다.

이러한 개념을 이해하면 보다 효율적이고 읽기 쉬운 코드를 작성하는 데 도움이 됩니다. 프로그래밍 여정을 진행하면서 루프와 배열이 복잡한 문제를 해결하고 정교한 알고리즘을 구현하는 데 필수적인 도구임을 알게 될 것입니다.

고급 배열 연산

이 단계에서는 최대값과 최소값 찾기, 배열 정렬과 같이 배열에서 수행할 수 있는 몇 가지 고급 연산을 살펴보겠습니다. 이러한 기술은 데이터 분석, 처리 및 알고리즘 구현에 필수적입니다.

배열에서 최대값과 최소값을 찾는 프로그램을 작성해 보겠습니다.

cd ~/project
touch find_max_min.c
#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};
    int max = numbers[0];
    int min = numbers[0];

    for (int i = 1; i < 5; i++) {
        if (numbers[i] > max) {
            max = numbers[i];
        }
        if (numbers[i] < min) {
            min = numbers[i];
        }
    }

    printf("Maximum value: %d\n", max);
    printf("Minimum value: %d\n", min);

    return 0;
}

이 코드는 배열에서 최대값과 최소값을 찾는 간단하지만 강력한 기술을 보여줍니다. maxmin을 첫 번째 요소로 초기화한 다음 각 후속 요소를 비교하여 배열에서 극단적인 값을 효율적으로 식별할 수 있습니다.

주요 코드 라인:

  • 초기화: int max = numbers[0]; int min = numbers[0]; - maxmin 변수는 배열의 첫 번째 요소로 초기화됩니다. 이 단계는 비교를 위한 시작점을 제공합니다.
  • 비교 루프: for (int i = 1; i < 5; i++) - 이 for 루프는 인덱스 1(두 번째 요소) 부터 배열의 끝까지 시작합니다. 이렇게 하면 각 후속 값이 기존 최대값 및 최소값과 비교됩니다.
  • 최대값 찾기: if (numbers[i] > max) { max = numbers[i]; } - 이 블록은 현재 요소가 현재 max보다 큰지 확인합니다. 참이면 max 변수가 현재 요소의 값으로 업데이트됩니다.
  • 최소값 찾기: if (numbers[i] < min) { min = numbers[i]; } - 마찬가지로, 현재 요소가 현재 min보다 작은지 확인하여 더 작은 값이 발견되면 min 을 업데이트합니다.

다음으로, 버블 정렬 알고리즘을 사용하여 배열을 오름차순으로 정렬하는 프로그램을 작성해 보겠습니다.

cd ~/project
touch bubble_sort.c
#include <stdio.h>

void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        for (int j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

int main() {
    int numbers[5] = {50, 20, 30, 10, 40};

    bubbleSort(numbers, 5);

    printf("Sorted array:\n");
    for (int i = 0; i < 5; i++) {
        printf("numbers[%d] = %d\n", i, numbers[i]);
    }

    return 0;
}

버블 정렬은 목록을 반복적으로 거치면서 인접한 요소를 비교하고 순서가 잘못된 경우 교환하는 고전적인 정렬 알고리즘입니다. 대규모 데이터 세트에 가장 효율적인 정렬 방법은 아니지만 정렬 개념과 배열 조작에 대한 훌륭한 소개를 제공합니다.

주요 코드 라인:

  • 외부 루프: for (int i = 0; i < n-1; i++) - 이 외부 루프는 배열을 통과하는 횟수를 제어합니다. 루프는 n-1번 (여기서 n은 배열의 크기) 까지 실행됩니다. 각 패스 후에 가장 큰 요소가 최종 위치에 있기 때문입니다.
  • 내부 루프: for (int j = 0; j < n-i-1; j++) - 내부 루프는 실제 비교 및 교환을 수행합니다. 가장 큰 요소가 끝으로 "버블"되므로 내부 루프의 범위가 줄어듭니다. 그렇기 때문에 n 대신 n - i - 1을 사용합니다.
  • 비교: if (arr[j] > arr[j+1]) - 이 문은 현재 요소가 다음 요소보다 큰지 확인합니다.
  • 교환: int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; 라인은 arr[j]arr[j+1]보다 클 때 두 요소를 교환합니다. 임시 변수 temp는 교환 중에 값 중 하나가 손실되는 것을 방지하는 데 사용됩니다.

프로그램을 컴파일하고 실행하려면 터미널에서 다음 명령을 사용하십시오.

gcc find_max_min.c -o find_max_min
./find_max_min

gcc bubble_sort.c -o bubble_sort
./bubble_sort

최대값과 최소값을 찾는 예시 출력:

Maximum value: 50
Minimum value: 10

정렬의 예시 출력:

Sorted array:
numbers[0] = 10
numbers[1] = 20
numbers[2] = 30
numbers[3] = 40
numbers[4] = 50

이러한 예제는 C 프로그래밍에서 보다 복잡한 데이터 처리 기술의 구성 요소가 되는 기본적인 배열 연산을 보여줍니다.

요약

이 랩에서는 C 프로그래밍에서 배열 선언 및 초기화의 기본 개념을 배웠습니다. 정수 배열을 선언하는 구문과 특정 값으로 초기화하는 방법을 살펴보았습니다. 또한 인덱스를 사용하여 배열의 개별 요소에 접근하는 방법과 for 루프에서 배열 요소를 출력하는 방법을 배웠습니다. 마지막으로, 최대값과 최소값 찾기, 버블 정렬 알고리즘으로 배열 정렬과 같은 몇 가지 고급 배열 연산을 살펴보았습니다. 이러한 기술은 C 프로그래밍에서 중요한 데이터 구조인 배열로 작업하는 데 필수적입니다.