【发布时间】:2010-02-01 15:07:19
【问题描述】:
我需要在函数内部创建一个结构(使用 malloc 动态创建) 然后我需要能够将它发送到我的主服务器,并在那里使用它。 我创建它没有问题,我只需要帮助将它发送到我的主服务器,我也不确定一旦我到达那里后如何访问它。
struct retValue * fn() {
struct retValue
{
int number;
};
struct retValue* st = malloc(sizeof(*st));
return(???);
}
这是我目前的代码。
感谢您的帮助。如果您需要澄清一些事情,请告诉我。
编辑:
好的,需要澄清一下。
我想要实现的是能够通过函数将结构传递给我的 main。在函数内部,我必须声明变量,并为它们赋值。然后主要我必须将结构的每个变量打印到屏幕上。不能使用全局变量(因此我假设没有全局结构)。
希望这可以澄清事情。
编辑 2:
我发现了我的问题。对于那些感兴趣的人,我需要首先在我的函数之外拥有结构原型。然后我可以通过 st 然后正确访问它。 感谢所有人,并对措辞不佳感到抱歉。
【问题讨论】:
-
全局变量和全局结构不同。通过使结构 def 全局化,您只定义了一个类型而不是一个变量。如果您不使结构 def 全局化,其他函数将不知道有关此新 type 的任何信息,并且您的 prg 将无法编译。
标签: c arrays function malloc structure