배열 (Array)

  • <index, value> 쌍으로 이루어진 데이터들의 집합
  • 같은 종류의 데이터가 순차적으로 저장됨
  • 인덱스는 배열의 시작점으로부터 값이 저장된 상대적 위치를 나타냄
    1
    2
    3
    4
    5
    //c언어 배열

    int arr[3] = {1, 2, 3}; // {}를 사용한 초기화는 선언 시에만 가능
    int arr2[10] = {0,}; // 모든 요소를 0으로 초기화
    char name[10] = "hello"; // 배열 선언과 동시에 초기화헤야 함

구조체 (Struct)

  • 타입이 다른 데이터들의 그룹화
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    // C언어 구조체

    struct Person { // 구조체 정의
    char name[10];
    int age;
    float salary;
    };

    struct Person p1; // 구조체 변수 선언
    strcpy(person.name, "joy");
    person.age = 10;



    struct Person {
    char name[10];
    int age;
    float salary;
    } p1; // 구조체를 정의하는 동시에 변수 p1 선언, p1은 전역 변수



    typedef struct (Person) {
    char name[10];
    int age;
    float salary;
    } Person; // typedef를 사용해 변수 선언시 struct 생략 가능
    // 구조체의 이름 생략 가능

    Person p1;