int main(void)
{
char mes[2][32] = {"おじさんの", "きんのたま"};

strcpy(msg[1].mes[0], mes[0]);
strcpy(msg[1].mes[1], mes[1]);

printf("%s\n", ptr(1)->mes[0]);
printf("%s\n", ptr(1)->mes[1]);

return 0;
}

printfの中の[]が一つ余計
charになってしまう