对于初学C语言的同学来说,结构体传参是一件值得我们考虑的问题,传参的时候我们会想,是传值好呢?还是传址好?
接下来我们讨论一下这个问题
举个例子:
我们首先先创建一个结构体
struct Stu
{
char name[1000];
int num;
int age;
};
接下来我们创建一个结构体变量:
struct Stu s = {
"zhangsan", 12345, 18 };
我们考虑打印出来结构体的成员,我们可以封装两个函数分别叫print1与print2
print1---------->用来传值打印
print2---------->用来传址打印
接下来我们实现这两个函数
print1
void print1(struct Stu ss)
{
printf("%s %d %d\n", ss.name, ss.num, ss.