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