본문 바로가기
프로그래밍 언어/C

C 언어 - 배열

by lai-kit 2022. 7. 17.
728x90
반응형

■ 배열 개념

배열은 데이터의 형태(자료형)가 같은 여러 개의 변수를 한 번에 만들고 나열한 것

 

 

 ■ 1차원 배열 형식

[자료형] [배열이름] [배열 요소의 수]
int n[4]; 

1차원-배열
1차원 배열

  • C 나 C++에서 배열은 0부터 시작함. 따라서, int n[4]의 마지막은 4가 아니라 3 임

 

 ■ 1차원 배열 예제

array1.c
배열에 변수 선언 및 변수에 값 입력하고 배열의 크기 및 요소의 수 출력
#include <stdio.h>

int main()
{
    int m=1;
    int n[3];
    n[0] = 1;
    n[1] = 2;
    n[2] = 3;

    for(int i=0; i<3; i++)
    {
        printf("n[%d] = %d\n", m, n[i]);
        m++;
    }
    printf("int 형의 크기 = %d Byte\n", sizeof(int));
    printf("배열 n의 크기 = %d Byte\n", sizeof(n));
    printf("n 배열 요소의 수 = %d 개\n", sizeof(n)/sizeof(int));
    return 0;
}

1차원-배열-예제
1차원 배열 예제

 

 ■ 1차원 배열 초기화
구분 내용
n = [0] n = [1] n = [2] n = [3]
int n[4] = { 1, 2, 3, 4 } 1 2 3 4
int n[4] = { 1, 2, 3 } 1 2 3 0
int n[4] = { 1, 2, 3, 4, 5, 6 } 오류
int n[] = { 1, 2, 3, 4 }
※ 배열 요소의 수를 생략한 경우 초기화 값의 수 만큼 배열값으로 인식함
1 2 3 4
int n[4] = { 0 } ; 0 0 0 0
int n[4]; 쓰레기 값 쓰레기 값 쓰레기 값 쓰레기 값
728x90
반응형

'프로그래밍 언어 > C' 카테고리의 다른 글

C 언어 - 포인터(pointer)  (0) 2022.07.31
C 언어 - 다차원 배열  (0) 2022.07.23
C 언어 - 반복문 do - while 문  (0) 2022.07.16
C 언어 - 반복문 while 문  (0) 2022.07.16
C 언어 - 반복문 for 문 중첩  (0) 2022.07.16


댓글