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