전체 구조를 함수에 대한 인수로 전달 -
-
구조체 변수의 이름은 함수 호출 시 인자로 주어집니다.
-
함수 헤더의 다른 구조체 변수에 수집됩니다.
단점
전체 구조의 복사본이 다시 생성되어 메모리를 낭비합니다.
프로그램
다음 프로그램은 전체 구조를 함수에 대한 인수로 전달하는 것을 보여줍니다 -
#include<stdio.h> //Declaring structure// struct add{ int var1; int var2; }a; //Declaring and returning Function// void show(struct add a){ //Declaring sum variable// int sum; //Arithmetic Operation// sum=a.var1+a.var2; //Printing O/p// printf("Added value is %d",sum); } void main(){ //Declaring structure// struct add a; //Reading User I/p// printf("Enter variable 1 = "); scanf("%d",&a.var1); printf("Enter variable 2 = "); scanf("%d",&a.var2); //Calling function// show(a); }
출력
Enter variable 1 = 30 Enter variable 2 = 40 Added value is 70