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

cserver side programmingprogramming更新于 2025/5/15 9:52:17

将结构体的地址作为参数传递给函数 −

  • 结构体的地址作为参数传递给函数。

  • 它存储在函数头中指向结构体的指针中。

优点

  • 无需再次创建副本,因此不会浪费内存。

  • 无需返回值,因为函数可以间接访问整个结构体并对其进行操作。

示例

#include<stdio.h>
struct date{
   int day;
   int mon;
   int yr;
};
main (){
   struct date d= {02,01,2010};
   display (&d);
   getch ();
}
display (struct date *dt){
   printf("day = %d
", dt->day);    printf("month = %d
",dt->mon);    printf("Year = %d",dt->yr); }

输出

day = 2
month = 1
Year = 2010

相关文章