如何在 C 语言中将整个结构体作为参数传递给函数?

cserver side programmingprogramming更新于 2025/5/15 10:22:17

将整个结构体作为参数传递给函数 −

  • 结构体变量的名称在函数调用中作为参数传入。

  • 该名称存储在函数头中的另一个结构体变量中。

缺点

需要再次创建整个结构的副本,浪费内存

程序

以下程序演示了如何将整个结构体作为参数传递给函数 −

#include<stdio.h>
//声明结构体//
struct add{
   int var1;
   int var2;
}a;
//声明并返回函数//
void show(struct add a){
   //声明 sum 变量//
   int sum;
   //算术运算//
   sum=a.var1+a.var2;
   //打印输出//
   printf("增加的值为 %d";,sum);
}
void main(){
   //声明结构体//
   struct add a;
   //读取用户输入//
  printf("输入变量 1 = ");
scanf("%d",&a.var1);
printf("输入变量 2 = ");
scanf("%d",&a.var2);
//调用函数 //
show(a);
}

输出

输入变量 1 = 30
输入变量 2 = 40
添加的值为 70

相关文章