我正在尝试在 c 中初始化一个指针数组,我成功地对其进行了初始化(它在一个结构中)但是当我尝试在方法中打印它时它确实可以工作但是如果我尝试在 main 中打印它它不会'不工作
这就是我所做的:
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;
}
}
如果我尝试在主体中打印它不起作用但是如果我尝试在方法中打印它它确实有效