Здравствуйте, almos, Вы писали:
A>Но вот тут и проблема, при попытке компиляции c89 отображается сообщение ошибки компиляции
A> *i[0] = (char*)calloc(6,sizeof(char));
Не угадали со скобками
*i[0] это указатель на нулевой элемент массива i. Вам нужен нулевой элемент массива, который получается из разыменнованного i, это делатся так: (*i)[0].
(*i)[0] = (char*)calloc(6,sizeof(char));
strcpy((*i)[0], "test1");