Сейчас попробую.
--cut--
char *devices[5];
char cnf[32];
char cnf1[32];
int count;
--cut--
далее открываю файл и в цикле до конца файла читаются из него данные
count=-1;
while(feof(fd) == 0){
count++;
fgets(cnf, 32, fileconf);
--cut--
strncpy(cnf1, cnf, strlen(cnf)-1); // копирую из cnf в cnf1 без \n
--cut--
devices[count] = cnf1; }
^
вот тут и появляются траблы, все уже перепробовал и так и сяк, хрен знает, в результате во всех элементах массива devices у меня остается последнее значение cnf1. Что я не так делаю, поможите, плиз.