我需要在函数内部创建一个结构(动态地使用malloc) 然后我需要能够将它发送给我的main,并在那里使用它。 我没有创建它的问题,我只需要帮助发送给我的主,我也不确定如何访问它,一旦我得到它。函数返回结构(C)
struct retValue * fn() {
struct retValue
{
int number;
};
struct retValue* st = malloc(sizeof(*st));
return(???);
}
这是我到目前为止的代码。
感谢您的任何帮助。让我知道你是否需要澄清一些事情。
编辑:
好需要一些澄清。
我想实现的是通过函数传递结构到我的主体的能力。在函数内部,我必须声明变量,并为它们赋值。然后在主体中,我必须将结构的每个变量都打印到屏幕上。没有全局变量可以使用(因此我假设没有全局结构)。
希望澄清事情。
编辑2:
我已经想通了我的问题。对于那些感兴趣的人,我需要首先在我的功能之外有结构原型。然后我可以通过st,然后正确访问它。 感谢所有人,并对可怜的措辞表示歉意。
全局变量和全局结构是不同的。通过使结构变为全局的,你只是定义一个类型而不是变量。如果你不把结构定义为全局的,其他函数不会知道这个新的*类型*,并且你的prg不会被编译。 – codaddict 2010-02-01 15:21:59