во первых ты выделил только указатели на строки ... надо ещё выделить память на сами строки, потом воспользоваться что нить типо sprintf(time[i], "%i", st.st_time) (вместо %i возможно что то другое)... надо это для того, что происходит изменения типа данных, это тебе не PHP.
во вторых алгоритм вообще тормозиться??? что если он циклится в while
в третьих, в цикле вайл ты проверяешь только последнее значение st, что абсурдно...
в четвертых, может книжку прочесть? http://cpp.samara.ws/articles/kir/index.shtml
ещё причина того что он неругается при time[i]=st.st_time то что ты указателю на строку присваеиваешь число... выглядит так
[char*] = [int]
соответвено когда ты пытаешься вывести массив time, то он выдает ошибку потому что пытается найти строку по указателю..а не сам указатель...
ну в общем прога в корне неверна! точнее неверно обращение с памятью...