함수에 대한 인수로 구조체의 주소 전달 -
-
구조체의 주소는 함수에 대한 인수로 전달됩니다.
-
함수 헤더의 구조체에 대한 포인터로 수집됩니다.
장점
-
복사본을 다시 만들 필요가 없으므로 메모리 낭비가 없습니다.
-
함수가 전체 구조에 간접적으로 액세스하여 작업할 수 있으므로 값을 다시 반환할 필요가 없습니다.
예시
#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