C언어 배열

1 개요[ | ]

array
  • 동일한 타입의 변수들 집합

2 선언 방법[ | ]

int arr[5]; // 요소의 개수가 5개인 int 배열 생성

3 Int 배열[ | ]

  • 요소의 개수가 5개인 Int 배열을 생성 및 초기화 하여 출력하는 예제
#include <stdio.h>

void main()
{
    int arr[5] = {0, 1, 2, 3, 4};
    int i = 0;

    for (i = 0; i < 5; i++)
    {
        printf("%d\n", arr[i]);
    }
}
// 출력값
// 0
// 1
// 2
// 3
// 4

4 배열 첨자와 포인터 연산 관계[ | ]

  • arr[i] == *(arr + i) 로 동일한 값을 가짐
#include <stdio.h>

void main()
{
    int arr[5] = {0, 1, 2, 3, 4};

    printf("%d\n", arr[3]);
    printf("%d\n", *(arr + 3));
}
// 출력 값이 3으로 동일하다.
// 3
// 3

5 [ ] 연산자 의미[ | ]

  • 배열의 시작 주소로부터 지정한 거리에 있는 요소의 값
void main()
{
    int arr[5] = {0, 1, 2, 3, 4};

    printf("%d\n", arr[3]);
}
// arr 배열의 시작 주소로 부터 int 거리 만큼씩 3칸 이동 거리 요소 값
// 3

6 배열 초기화[ | ]

  • 초기값을 주지 않는 경우
#include <stdio.h>

void main()
{
    int arr[5];
    int i = 5;

    for (i = 0; i < 5; i++)
    {
        printf("%d\n", arr[i]);
    }
}
// 초기화 되지 않은 값들이 출력됨
// 4195696
// 0
// 4195392
// 0
// 1458957408
  • 요소의 개수와 초기값의 개수를 일치시켜 모두 주는 경우
#include <stdio.h>

void main()
{
    int arr[5] = {0, 1, 2, 3, 4};
    int i = 5;

    for (i = 0; i < 5; i++)
    {
        printf("%d\n", arr[i]);
    }
}
// 초기화 된 값으로 출력됨
// 0
// 1
// 2
// 3
// 4
  • 값의 일부만 주어 나머지는 모두 0으로 채우는 경우
#include <stdio.h>

void main()
{
    int arr[5] = {0};
    int i = 5;

    for (i = 0; i < 5; i++)
    {
        printf("%d\n", arr[i]);
    }
}
// 값의 일부인 첫 요소의 값은 0으로 주어 나머지 부분은 모두 0으로 채움
// 0
// 0
// 0
// 0
// 0

7 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}