c - 在 C 中引用作为参数

标签 c struct

这似乎是一个简单的问题,但我一直没有找到任何答案,所以这里开始吧。我有一个具有 char* 名称和 int 年龄的结构人。我有以下方法:

void Person_messup(struct Person &who) {
    who.name="asdfasdf";
    who.age = 9001;
}

编译此代码会出现以下错误:

error: expected ; , or ) before & token

我可以使用指针甚至传递一个对象结构来很好地实现上面的内容,但是我在这个特定的实现上遇到了问题。感谢您的帮助!

最佳答案

c 中没有引用 - 将结构作为指针传递。

void Person_messup(Person *who) {
    who->name="asdfasdf"; // or really strcpy!
    who->age = 9001;
}

(或使用 c++!)

关于c - 在 C 中引用作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744766/

相关文章:

struct - 长整数正在转换为科学记数法 - ColdFusion

c++ - 具有堆栈分配的 C++ 类的 C 包装器

c - 通过 EnumWindows 获取进程 ID...有人可以解释一下为什么这段代码有效吗?

c - 空指针、内存分配和 valgrind

c - 在 C 中处理 MacOSX 上的 BSTR

C++:使用迭代器调用 Vector::erase

c - 如果不在 loop() 中,Arduino Serial.println() 输出一个空行

c - 通过引用传递值

c# - P/调用多级 union

c - 使用结构实例指针取消引用结构实例元素