curNode имеет тип prcmd_t *
(указатель на prcmd_t), а pr_head
также имеет тип prcmd_t *
, поэтому они находятся на том же уровне ссылки, но вы пытаетесь присвоить значение, указанное pr_head
(который имеет тип prcmd_t
) до curNode
(который имеет тип prcmd_t *
), и это несовместимость.
Мне не ясно, что вы пытаетесь сделать, но правильный синтаксислибо
curNode = pr_head;
, либо
memcpy(curNode, pr_head, sizeof(prcmd_t));