文章目录
一、结构体作为函数参数
二、结构体指针作为函数参数
三、完整代码示例
一、结构体作为函数参数
----
结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存...分配内存 , 函数执行结束 , 这块内存就自动收回了 ;
因此在该函数中 , 结构体形参 , 只能访问 , 不能修改 ;
代码示例 :
/**
* @brief printf_student 结构体变量 作为参数...Student s)
{
printf("printf_student : name = %s, age = %d, id = %d\n", s.name, s.age, s.id);
}
二、结构体指针作为函数参数...----
结构体指针变量作为参数 , 可以 通过 指针 间接赋值 ,
在该函数中 , 将 from 结构体指针指向的变量 拷贝到 to 结构体指针指向的变量 ;
注意 : 函数中传入的是 指向 结构体变量的指针...from 指针指向的结构体变量 赋值给
// to 指针 指向的结构变量
*to = *from;
}
/**
* @brief printf_student 结构体变量 作为参数