Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 전체 구조를 함수에 대한 인수로 전달하는 방법은 무엇입니까?

<시간/>

전체 구조를 함수에 대한 인수로 전달 -

  • 구조체 변수의 이름은 함수 호출 시 인자로 주어집니다.

  • 함수 헤더의 다른 구조체 변수에 수집됩니다.

단점

전체 구조의 복사본이 다시 생성되어 메모리를 낭비합니다.

프로그램

다음 프로그램은 전체 구조를 함수에 대한 인수로 전달하는 것을 보여줍니다 -

#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