are you asking about something like this? ??
#include <stdint.h>
#define MAC_SIZE 6
uint8_t mac1 [6];
uint8_t mac2 [6];
uint8_t mac3 [6];
uint8_t payload [3*MAC_SIZE];
void
prep (void)
{
int i = 0;
for (unsigned n = 0; n < MAC_SIZE; n++)
payload [i++] = mac1 [n];
for (unsigned n = 0; n < MAC_SIZE; n++)
payload [i++] = mac2 [n];
for (unsigned n = 0; n < MAC_SIZE; n++)
payload [i++] = mac3 [n];
}