如果其他结构可以初始化结构吗?例如:我有结构:
typedef struct _JobParam
{
MainWin* mw;
}JobParam;
MainWin结构也是如此。
在主要代码中我有功能:
可以这么初始化结构还是错误的方式?
void load (MainWin* mw)
{
Param param;
param.mw = mw;
}
谢谢
答案 0 :(得分:1)
嗯,在你正在展示的情况下,它只是一个被复制的指针,所以没关系。如果它们是结构,也可以...... gcc
在这种情况下(至少经常)会调用memcpy
,但C标准允许结构复制:
struct s { int x; int y };
struct s a = { 3, 4 };
struct s b = a;