C언어 - 배열

2025. 7. 20. 15:26·스터디

배열에 대해서 알아볼거다.

 

1. 개념

같은 타입 데이터 여러 개를 연속된 메모리 공간에 저장하는 자료구조이다. 인덱스를 통해 각 요소에 접근한다

 

2. 1차원 배열

타입 이름[크기];

 

  • 선언: int arr[5];
  • 초기화: int arr[5] = {1,2,3,4,5};
  • 기본값: 초기화하지 않으면 쓰레기값

3. 2차원 배열

타입 이름[행][열];

 

 

    • 선언 및 초기화:
      int mat[2][3] = {{1,2,3}, {4,5,6}};
    • 메모리: 행 우선(row-major order)

4. 예제

#include <stdio.h>

int main(void) {
    int arr[5] = {10,20,30,40,50};
    printf("1차원 배열: ");
    for (int i = 0; i < 5; i++)
        printf("%d ", arr[i]);
    printf("\n");

    int mat[2][3] = {{1,2,3},{4,5,6}};
    printf("2차원 배열:\n");
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++)
            printf("%d ", mat[i][j]);
        printf("\n");
    }
    return 0;
}

 

 

이것도 간단하게 실습해보면 좋을 거 같다.

'스터디' 카테고리의 다른 글

C언어 - 1차시  (0) 2025.07.26
C언어 - 포인터  (0) 2025.07.20
C언어 - scanf  (0) 2025.07.20
C언어 - "hello world" 출력하기  (0) 2025.07.20
C언어 - 연산자  (0) 2025.07.20
'스터디' 카테고리의 다른 글
  • C언어 - 1차시
  • C언어 - 포인터
  • C언어 - scanf
  • C언어 - "hello world" 출력하기
hsnyus
hsnyus
CTF, CS, DEVELOP
  • hsnyus
    hsnyus
    hsnyus
  • 전체
    오늘
    어제
    • 분류 전체보기 (98)
      • About (1)
      • 대외활동 (16)
      • 보안관제 (2)
      • 학교 (3)
      • 개발일지 (5)
      • 공부한 것 (26)
      • 사이버가디언즈 (9)
      • 일반 (8)
      • 스터디 (10)
      • Wargame (18)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    워게임
    ctf
    프로그래밍
    스터디
    개발
    문제풀이
    DreamHack
    드림핵
    c언어
    사이버가디언즈
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
hsnyus
C언어 - 배열
상단으로

티스토리툴바