从函数返回struct *

时间:2013-03-17 15:46:39

标签: c pointers struct

我有以下代码

struct myStruct *struct_var;
struct myStruct * select_my_struct()
{
return struct_var;
}
some_function()
{
    myStruct=struct_create();//struct_create() is of return type struct myStruct *
    another_function(struct_var);   // line A
    another_function(select_my_struct()); //line B
}

我的问题是:行A 行B 做同样的事情吗?

2 个答案:

答案 0 :(得分:2)

struct_var是一个指针,select_my_struct()返回struct_var指向的地方。

所以两者都是一样的。

答案 1 :(得分:1)

是的,它具有相同的声明,因为它需要一个指向mystruct数据类型的指针。