如何在 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 次浏览

开启您的职业生涯

完成课程,获得认证

立即开始
广告