您的位置:首页 > 编程语言 > C语言/C++

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

2019-02-18 15:47 120 查看
版权声明:转载请注明出处啊各位大佬 https://blog.csdn.net/u011753191/article/details/87621970

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

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

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

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

2.定义初始化函数

[code]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个积分,所以建议大家还是按照找个文档来。

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐