Я думаю, вы перепутали указатели.
char* - string
char ** - address of that string or an array of strings depending on your data
char *** - address of an array of strings.
Попробуйте перечитать свое задание, может быть, вы что-то не так поняли.
LE:
И то, что Джероми упомянул в своем комментарии, работает.
typedef struct{
char** some_data
}info;
char* info;
Если вы хотите, чтобы какой-то символ ** был НЕДЕЙСТВИТЕЛЕН, так как в какой-то момент просто инициализируйте вашу информацию-> some_data в NULL при выделении памяти.