[c언어] 구조체 변수, 구조체 멤버 간의 데이터 교환

|



구조체 변수, 구조체 멤버 간의 데이터 교환에 대해 알아보는 프로그램

// 구조체 변수간의 데이터 전달

#include <stdio.h>
struct user
{
    char name[20];
    char phone[14];
    int quick;
};
int main(void)
{
    struct user d1, d2={"김명환", "011-123-4567", 1};
    d1=d2;
    printf("name  : %s\n", d1.name);
    printf("phone : %s\n", d1.phone);
    printf("quick  : %d\n", d1.quick);
    return 0;
}

// 실행 결과




// 구조체 멤버 간의 데이터 교환

#include <stdio.h>
struct student
{
    char name[10];
    int id;
};
struct pupil
{
    int id_num;
    char label[10];
};
int main(void)
{
    struct student s1={"kim", 2007};
    struct pupil p1={2006, "Park"};
    int temp;
    printf("s1.id : %d\n", s1.id);
    printf("p1.id_num: %d\n", p1.id_num);
    temp=s1.id;
    s1.id=p1.id_num;
    p1.id_num=temp;
    printf("s1.id : %d\n", s1.id);
    printf("p1.id_num: %d\n", p1.id_num);
    return 0;
}

// 실행 결과

  ::