もっと簡単に書く方法はありますか:
rver_t *buf = malloc(sizeof(rver_t));
rver_t tmp = (rver_t) {.op=OP_RVER, .protocol_version=1};
memcpy(buf, tmp, sizeof(rver_t));
構造体で malloc されたバッファを初期化するには?
注: typedef はヘッダーで発生します。
#define OP_RVER 1
typedef struct rver_s {
uint32_t op;
uint32_t protocol_version;
} rver_t;