如何在 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

更新於:09-3-2021

819 次瀏覽

開啟您的職業生涯

完成課程,獲得認證

立即開始
廣告