【发布时间】:2019-09-23 05:16:09
【问题描述】:
我正在尝试通过使用返回 void 的函数来更改结构内的一些变量。该函数将一个结构成员作为参数、一个结构数组和一个大小。该函数有一些代码,最后会更改结构成员内的一些变量。但是,我知道当您将某些内容作为参数传递给函数时,您使用的是副本而不是原始文件。因此,对结构成员所做的更改不会被“保存”。
我对该主题进行了一些研究,发现指针是解决此问题的一种方法。问题是,我不知道如何使用指针,而且我发现的解释有点混乱。
指针是唯一的方法吗?如果是这样,有人可以解释/告诉我如何在这种特定情况下使用指针吗?
【问题讨论】:
-
"函数有一些代码" 很好。敢展示这个吗?以及显示调用它的代码?
-
您是否考虑过真正阅读一本关于 C 编程的书?
标签: c function variables struct parameters