더북(TheBook)

그렇다면 구조체 자료형은 대입 연산자를 통해 복사할 수 있을까요?

네, 그렇습니다. 구조체는 배열과는 다르게, 대입 연산자를 사용해서 복사할 수 있습니다. 다음 예제 코드를 통해 확인하겠습니다.

struct_4.c

#include <stdio.h>
 
struct abc {
    int x;
    int y;
    int z;
};                // 구조체 정의 
 
main() {
    struct abc a; // 구조체 변수 선언
    struct abc b;
 
    a.x = 100;    // 구조체 멤버 변수 값 초기화
    a.y = 200;
    a.z = 300;
 
    b = a;
 
    printf("구조체 a의 x좌표: %d, y좌표: %d, z좌표: %d\n", a.x, a.y, a.z);
    printf("구조체 b의 x좌표: %d, y좌표: %d, z좌표: %d\n", b.x, b.y, b.z);
}

실행 결과

구조체 a의 x좌표: 100, y좌표: 200, z좌표: 300

구조체 b의 x좌표: 100, y좌표: 200, z좌표: 300

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.