Well if you've already managed to do this with a char array, then you're already half way.

When you have a pointer, it is all about making sure enough memory is allocated when you want to assign to that name, and that the memory is freed when you no longer need the structure.

Post some code, and don't forget to use [code][/code] tags.