分配结构数组

时间:2018-11-14 14:28:17

标签: c arrays dynamic struct

我有一个结构数组定义为

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 /使用这些值中的任何一个,程序就会崩溃。 我找不到错误,我也需要定义一个指向这些结构的指针数组,您能帮我吗?

0 个答案:

没有答案