我有一个结构数组定义为
typedef struct
{
char s1[MAX]
char s2[MAX]
...
} myStruct;
,并且需要从一个函数中分配N个元素的向量,该函数还可以从文件中读取。 定义tratta * treni我的数组,我的代码去了
load(myStr *strVect, int N, FILE* f)
{
strVect = (myStr*)malloc(N*sizeof(myStr*));
for(int i=0; i < N; i++)
{
fscanf(f, "%s", (strVect+i)->s1;
fscanf(f, "%s, (strVect+i)->s2;
...
}
}
但是,只要我尝试printf /使用这些值中的任何一个,程序就会崩溃。 我找不到错误,我也需要定义一个指向这些结构的指针数组,您能帮我吗?