C语言通过函数修改局部变量传递指针参数

以结构体为例,定义一个结构体,里面都是char数组,例如

struct sData
{
	char cHead[4];
	char cEnd[2];
};

倘若需要在主函数中写一个初始化函数InitStruct专门对其进行初始化赋值,又不想把这个变量声明成全局变量或者成员变量,比较好的方法是将地址指针作为参数传给初始化函数,具体方法:

1.在主函数中声明变量:struct sData sdata;

2.定义初始化函数

int InitStruct(struct sData *sdata)
{
	sdata->cHead[0] = 'a';
	sdata->cHead[1] = 'b';
	sdata->cHead[2] = 'c';
	sdata->cHead[3] = '\0';
	sdata->cEnd[0] = 'A';
	sdata->cEnd[1] = '\0';
	return 0;
}

3.在主函数中调用:InitStruct(&sdata);

示例代码(VC++6.0):点此下载

另,按照这个文档一步一步来肯定可以成功,上传完示例代码之后才发现下载所需积分没法改,这么个小Demo系统设置居然要5个积分,所以建议大家还是按照这个文档来。

最后发点感慨:程序员在写代码的同时还要注意了解一下当前的流行语,不然真的会给人一种难以接近而且毫无生活情趣的感觉,说白了就是不够接地气,共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>