我正在尝试将值插入到结构中,以便稍后可以再次显示它们。
typedef struct {
char* displayname;
char* name;
} objectHolder;
void registerObject(char* displayname, char* name) {
objectHolder->displayname = displayname;
objectHolder->name = name;
char buffer[70];
sprintf(buffer, "%s spawned", displayname);
menu.drawFeedNotification(buffer, "Object Spawner");
}
但这返回了我:
source/main.cpp:82:17: error: expected unqualified-id before ‘->’ token
objectHolder->displayname = displayname;
^
source/main.cpp:83:17: error: expected unqualified-id before ‘->’ token
objectHolder->name = name;
我尝试更换 ->
但这也没有完成任务。我在 Google 上找不到有关如何正确执行此操作的结果。如有任何帮助,我们将不胜感激。
最佳答案
您有两个问题。
第一个是语法,其中“箭头”->
用于指向结构的指针。
另一个问题是objectHolder
不是一个实际的结构实例,它不是一个变量。它是一个类型名称。结构类型的别名。您使用objectHolder
来声明和定义结构的变量。
关于C - 将值插入到结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352301/