그렇다면 구조체 자료형은 대입 연산자를 통해 복사할 수 있을까요?
네, 그렇습니다. 구조체는 배열과는 다르게, 대입 연산자를 사용해서 복사할 수 있습니다. 다음 예제 코드를 통해 확인하겠습니다.
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