Quick question - using Strings in typedef structures...

Try using sizeof on Strings of different lengths, and print the results.
Hopefully you'll see the problem pretty quickly.