[c언어] 함수의 결과값으로 구조체를 반환

|



구조체 멤버의 값을 키보드로 입력받아 함수의 결과 값으로 구조체를 반환하는 프로그램

#include <stdio.h>
struct person
{
    char name[20];
    long id;
};
struct person input_st(void);
void display_st(struct person d);
int main(void)
{
    person d;
    d=input_st();
    display_st(d);
    return 0;
}
void display_st(struct person s)
{
    printf("name :%s\n", s.name);
    printf("id :%ld\n", s.id);
}
struct person input_st(void)
{
    person s;
    printf("이름 입력 후 Enter>");
    gets(s.name);
    printf("학번 8자리입력 후 Enter>");
    scanf("%ld", &s.id);
    return s;
}

// 실행 결과

  ::