전체 구조를 함수에 대한 인수로 전달 -
-
구조체 변수의 이름은 함수 호출 시 인자로 주어집니다.
-
함수 헤더의 다른 구조체 변수에 수집됩니다.
단점
전체 구조의 복사본이 다시 생성되어 메모리를 낭비합니다.
프로그램
다음 프로그램은 전체 구조를 함수에 대한 인수로 전달하는 것을 보여줍니다 -
#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