初始化其他结构的结构

时间:2010-06-26 05:14:29

标签: c initialization

如果其他结构可以初始化结构吗?例如:我有结构:

typedef struct _JobParam
{
  MainWin*   mw;
}JobParam;

MainWin结构也是如此。

在主要代码中我有功能:

可以这么初始化结构还是错误的方式?

void load (MainWin* mw)
{
   Param param;
   param.mw = mw;
}

谢谢

1 个答案:

答案 0 :(得分:1)

嗯,在你正在展示的情况下,它只是一个被复制的指针,所以没关系。如果它们是结构,也可以...... gcc在这种情况下(至少经常)会调用memcpy,但C标准允许结构复制:

struct s { int x; int y };
struct s a = { 3, 4 };
struct s b = a;