함수에 대한 인수로 구조체의 주소 전달 -
-
구조체의 주소는 함수에 대한 인수로 전달됩니다.
-
함수 헤더의 구조체에 대한 포인터로 수집됩니다.
장점
-
복사본을 다시 만들 필요가 없으므로 메모리 낭비가 없습니다.
-
함수가 전체 구조에 간접적으로 액세스하여 작업할 수 있으므로 값을 다시 반환할 필요가 없습니다.
예시
#include<stdio.h>
struct date{
int day;
int mon;
int yr;
};
main (){
struct date d= {02,01,2010};
display (&d);
getch ();
}
display (struct date *dt){
printf("day = %d\n", dt->day);
printf("month = %d\n",dt->mon);
printf("Year = %d",dt->yr);
} 출력
day = 2 month = 1 Year = 2010