>char (*a)[9]={"ああああ","いいいい","うううう"};

これって意図した通りに動くの?
"ああああ"と"いいいい"が連続的に配置されている保証あるの?