Проблема в том, что когда ты пишешь char *x = "12345", у тебя "12345" -- это объект класса "константная строка" адрес которого присваивается x. Можешь завести char xxx[] = "12345" и вписать xxx вместо "12345" в структуру и получишь что надо. Как это сделать без xxx как-то не догоняю...