Доброе утро!
Есть ли более изящный способ записи подобных конструкций на C (желательно без макроса):
memcpy(sr->ptr, sb, sizeof(struct shm_header));
sr->ptr += sizeof(struct shm_header);
memcpy(sr->ptr, ibp, sizeof(struct shm_prelude));
sr->ptr += sizeof(struct shm_prelude);
memcpy(sr->ptr, hbuf, ibp->hlen);
sr->ptr += ibp->hlen;
memcpy(sr->ptr, paybuf, ibp->len);
sr->ptr += ibp->len;