Инициализировать структуру другой структуры - PullRequest
0 голосов
/ 26 июня 2010

Могу ли я инициализировать структуру, если другая структура?Например: у меня есть структура:

typedef struct _JobParam
{
  MainWin*   mw;
}JobParam;

Где структура MainWin тоже.

В основном коде у меня есть функция:

Может ли так инициализировать структуру или это неверный путь??

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

Спасибо

1 Ответ

1 голос
/ 26 июня 2010

Ну, в случае, если вы показываете, это просто указатель, который копируется, так что это нормально. Если бы они были структурами, было бы также хорошо ... gcc в этом случае вызовет memcpy (по крайней мере, часто), но стандарт C допускает копирование структуры:

struct s { int x; int y };
struct s a = { 3, 4 };
struct s b = a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...