浅谈结构体传参时的传值与传址

对于初学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.
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值