Я пытаюсь инициализировать массив указателей в c, мне удается инициализировать (оно есть в структуре), но когда я пытаюсь напечатать его внутри метода, который он работает, но если i попытайтесь напечатать его в основном это не работаетC - Инициализация массива указателя
вот что я сделал:
typedef struct File
{
char fileName[Max_FILE_NAME_LENGTH];
char* listOfFiles[];
} File;
struct File dependencies[MAXIMUM_FILES];
void findListOfFiles(char *line, int i, int currDepend)
{
int idx=0,numOfFiles=0;;
while(line[i]!='\n')
{
char name[Max_FILE_NAME_LENGTH];
while(line[i]!=',' && line[i]!='\n')
{
name[idx]=line[i];
i++;
idx++;
}
name[idx]='\0';
dependencies[currDepend].listOfFiles[numOfFiles]=name;
if(line[i]=='\n')
{
break;
}
numOfFiles++;
i++;
idx=0;
}
}
если я пытаюсь напечатать его в основном она не работает, но если я пытаюсь напечатать его внутри метод, он действительно работает