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个积分,所以建议大家还是按照找个文档来。
最后发点感慨:程序员在写代码的同时还要注意了解一下当前的流行语,不然真的会给人一种难以接近而且毫无生活情趣的感觉,说白了就是不够接地气,共勉。
相关文章推荐
- c语言 函数 用指针传递参数 问题
- 【郝斌数据结构自学笔记】6-7_所有的指针变量只占4个子节,如何通过函数修改实参的值
- c语言用指针做函数参数和用变量做函数参数的不同点
- C语言_结构体变量指针做函数参数的使用案例
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)
- C语言中,数组名作为参数传递给函数时,退化为指针
- 学习C语言_指针_4_通过指针使被调函数修改主调函数
- C语言中,数组名作为参数传递给函数时,退化为指针
- c语言中函数返回局部变量的指针(一些容易犯错的地方)
- 【c基础】c语言 变量 数组元素 数组名做函数参数传递
- 学习C语言_指针_4_通过指针使被调函数修改主调函数
- 83 js 如何正确传递DOM元素的指针 选择器内参数为变量 论js函数的简化 seajs用法
- C语言易错点(函数里修改传入变量的值不会改变传入变量的指针)
- c语言指针做函数参数,使用指针地址(二级指针)在被调函数中修改主调函数的指针。
- 如何通过在函数外部的指针传递到函数内部并且修改其内容
- C语言结构体变量和结构体变量的指针作函数参数例题
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于C语言通过函数传递多个数据————指针的应用